Other Parts Discussed in Thread: TM4C1294NCPDT, SYSBIOS
Thread 中讨论的其他器件: SYSBIOS
工具/软件:TI-RTOS
您好!
我在 TM4C1294NCPDT 上运行 TI-RTOS。 我正在尝试覆盖/挂钩异常处理程序、以便通过 UART 打印 stacktrace/error 消息。
我的 cfg 文件如下所示:
var m3Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
m3Hwi.enableException = true;
m3Hwi.nvicCCR.DIV_0_TRP = 1;
m3Hwi.nvicCCR.UNALIGN_TRP = 0;
m3Hwi.resetVectorAddress = 0x4000;
m3Hwi.exeHookFunc ="食物条";
m3Hwi.exHandlerFunc ="&myExceptionHandler";
我的异常处理程序如下所示:
void myExceptionHandler (Hwi_ExcelContext *激发内容)
{
GPIO_WRITE (Output1、GPIO_CFG_OUT_HIGH);
UARTCharPut (UART0_BASE、"x");
}
我正在生成堆异常。
void 心跳 Fxn (void)
{
while (1)
{
Task_sleep (1000);
GPIO_toggle (output2);
Memory_alloc (NULL、2048、0、NULL);
}
}
控制台向我显示以下内容:
TI.SYSBIOS.堆.HeapMem:第361行:内存不足:handle=0x2003b2cc、size=2072
xdc.runtime.Error.raise:终止执行
我将在 exit.c void abort (void)中结束。
问题是 myExceptionHandler 或 foobar 从未调用。 我还尝试了 myExceptionHandler、它根本没有参数或无效、但没有调用任何参数。
我出了什么问题?