Thread 中讨论的其他器件:SYSBIOS、
工具/软件:TI-RTOS
您好!
我开始注意到一个问题、即我在配置中设置的 heapmem 中的某些存储器被看似垃圾的数据覆盖。 最初我以为我在代码中的其他位置覆盖它、但在受影响区域的某个地址放置硬件观察点后、我注意到它在发生错误(最初指向此问题)之前触发。
函数堆栈如下所示:
cc_pal.c:183 0x200112C2处的 SPI_READ_CPU (unsigned char *、int)()
cc_pal.c:595 0x2000DA58处的 SPI_read (int、unsigned char *、int)()
driver.c:1、037 0x200056CE 处的_SlDrvMsgRead ()
_slDrvMsgReadSpawnCtx (void *)() at driver.c:1、302 0x2000FEBE
vSimpleLinkSpawnTask (void *)() at OSI_tirtos.c:504 0x20005CB2
TI_SYSBIOS_KNL_Task_EXIT___E ()位于 Task.c:414 0x2000DD00 (下一个帧与现有帧相同)
硬件观察点被设定为观察地址:0x2001BC10
我确定这种情况是因为我设置了 heapmem 缓冲区或 simplelink sawn 任务时不正确。
以下是我对 simplelink 的呼吁:
VStartSimpleLinkSpawnTask (9);
以下是配置文件对于缓冲区的外观:
var heapMem1Params = new HeapMem.Params();
heapMem1Params.instance.name ="generalHeap";
heapMem1Params.size = 1024;
program.global.generalHeap = HeapMem.create (heapMem1Params);
感谢你的帮助