Other Parts Discussed in Thread: SYSBIOS, CC3200, CC3200SDK
Thread 中讨论的其他器件:SYSBIOS、 CC3200、 CC3200SDK
工具/软件:TI-RTOS
您好!
我已经配置了一个 Hwi、该 Hwi 的关联中断号为35、即 TimerA0A。 我将其 ISR 函数 myTickFxn 命名为。 Hwi 配置如下:
VAR Hwi = xdc.useModule('ti.sysbios.hal.Hwi');
var hwi0Params = new hwi.Params();
hwi0Params.instance.name ="myHwi";
hwi0Params.priority =-1;
program.global.myHwi = Hwi.create (35、"&myTickFxn"、hwi0Params);
还会选中启动时启用。 屏蔽选项设置为 MaskingOption_self。
然后、我将计时器 A0A 配置 如下:
MAP_IntMasterEnable();
MAP_IntEnable (FAULT_SysTick);
Timer_IF_Init (PRCM_TIMERERA0、TIMERERA0_BASE、TIMER_CFG_PERIODICRAE、TIMER_A、0);
MAP_TimerLoadSet (TIMERRA0_BASE、TIMER_A、1000);
MAP_TimerEnable (TIMERERA0_BASE、TIMER_A);
请注意、我没有 Timer_if_IntSetup (TIMERERA0_BASE、TIMER_A、myTickFxn)语句;因为我的目标是 Hwi 负责响应计时器中断。 此外、我不加载矢量表、即我不执行 extern void (* const g_pfnVectors [])(void);
myTickFxn 只是简单的:
void myTickFxn()
{
i16ToggleCountHwi += 1;
log_info1 ("hwi the number of toggle%d"、i16ToggleCountHwi);
}
所有操作都是在 CCS 9中使用 XDCtools 3.32.00.06和 TI-RTOS 2.16.1.14完成的。 我已经成功创建了一个空闲模块、这个模块工作正常。 问题是 Hwi 不工作。 我曾播放过不同的选项、并观看了有关 Hwi 的 TI-RTOS 培训视频以及 MSP430中针对 Hwi 的特定实验练习。 但我还没有弄清楚我的配置有什么问题。
您能提供一些提示吗? 谢谢。