工具/软件:TI-RTOS
tm4c1294ncpdt
CCS6.1.3
tirtos_tivac_2_10_01_38
编译器:TI v5.1.1
XDC:3.30.004.52
我有一个板、SDRAM 的大小为0x60000000、大小为8M、内存堆是在整个 RAM 上动态创建的。 最初、HeapTrack 未在.cfg 中启用。 今天我启用了它尝试调试、发现 ROV 检测到堆已损坏。 有关详细信息、请参阅下面的 snampshot。
创建堆的代码为:
Int NonCriticalMemInit (void) { HeapMem_Params PRMS; Error_Block EB; ERROR_INIT (&EB); HeapMem_Params_init (&PRM); PRMs.size = GetSdRamTotalSize(); PRMs.buf =(PTR) GetSdRamStartAddr(); heapMemNonCritical0 = HeapMem_create (&PRMS、&EB); 返回 NULL!= heapMemNonCritical0; }
如果我在上述函数的最后一行放置一个断点、我可以在 ROV 中看到错误。 那么、这是否意味着 HeapTrack 无法使用 SDRAM、或者在创建堆时是否有任何问题?
谢谢


