请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C123GH6PM 工具/软件:TI-RTOS
CFG 文件:
VAR 时钟= xdc.useModule('ti.sysbios.knl.Clock');
var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
Clock.tickPeriod = 1000;
var Defaults = xdc.useModule('xdc.runtime.Defaults');
Defaults.common$.namedModule = true;
//Defaults.common$.namedModule
xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
halHwi.checkStackFlag = false;var Error = xdc.useModule('xdc.runtime.Error'); Error.policyFxn = Error.policyDefault;Error.raiseHook = Error.print;Error.maxDepth = 2;var halHwi = xdc.useModule('ti.sysbios.hal.Hwi'); var m3Hwi = true;enableHwi
= true;var 3Hwi = true;
m3Hwi.nvicCCR.DIV_0_TRP = 0;
m3Hwi.nvicCCR.UNALIGN_TRP = 0;
VAR Idle = xdc.useModule('ti.sysbios.knl.Idle');
var BIOS = xdc.useModule('ti.sysbios.BIOS');
BIOS.assertsEnabled = true;
BIOS.heapSize = 0;
BIOS.includeXdcRuntime = false;
BIOS.libType = BIOS.LibType_Custom;
BIOS.runtimeCreatesEnabled = true;
BIOS.logsEnabled = true;
var Memory = xdc.useModule('xdc.runtime.Memory');
if (!Program.build.target.$name.match (/IAR/)){
program.stack = 1024;
}
if (Program.build.target.$name.match (/GNU/)){
var SemiHost = xdc.useModule('ti.sysbios.rts.gnu.SemiHostSupport');
}
var semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
semaphore.supportsPriority = false;
semaphore.supportsEvents = false;
var Swi = xdc.useModule('ti.sysbios.knl.Swi');
xdc.useModule('xdc.runtime.Text'); var System = xdc.useModule('xdc.runtime.System'); System.abortFxn = System.abortStd;System.exitFxn = System.exitStd;System.maxAtexitHandlers = 2;SYSF = xdc.useModule('xdc.runtime.SysMin');文本= SYSF;SYSF = MIPF =
True。
var 类型= xdc.useModule('xdc.runtime.Types');
var mwConfig = xdc.useModule('ti.mw.Config');
var driversConfig = xdc.useModule('ti.drivers.Config');
driversConfig.libType = driversConfig.LibType_noneticed;
Idle.idleFxns[0]="&ledTog";
主:
#include
#include
#include
#include
#include
#include
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "inc/hw_ints.h"
#include "driverlib/interrupt.h"
#include "driverlib/timer.h"
void hardware_init (void);
void ledToggle (void);
void delay (void);
volatile Int16_t i16TogleCount = 0;
void main (void)
{
hardware_init (void
);BIOS_start (void
hardware_init (void)
{SysCtl_SYSDIV_5|void main (void);BIOS_init_gpintrl (
pintrl)
;sys_gpintrl (pinctl);gpin_sym_ip_gpine_pintrpine_pine_pintrl);gpin_ompintrl (sys_ompine_pine_pinctl);sys_ompintrl (us_ompin_ompin_ompine_pin_intl) GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3、4);
}
void ledToggle (void)
{
i16ToggleCount += 1;
delay();
LOG_Info1 ("LED [%u]"、i16ToggleCount);
IF (GPIOPinRead (GPIO_PORTF_BASE、GPIO_PIN_2)
){
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1_1|GPIO_PIN_2|GPIO_PIN_3、 0);
}
否则
{
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、4);
}
void delay (void)
{
SysCtlDelay (6700000);
}



