Thread 中讨论的其他器件:SYSBIOS
工具/软件:Code Composer Studio
我创建了一个简单的 SYSBIOS 应用程序、该应用程序可以正确加载和运行我使用的链接器配置
存储器
{
MSMC (rwx):origin = 0x70000000,length = 0x00200000
DDR (rwx):origin = 0x8000000,length = 0x8000000
/* DDR (rwx):origin = 0x8000000,length = 0x8000000 */
}
region_alias ("region_text"、MSMC);
region_alias ("region_BSS"、MSMC);
region_alias ("region_data"、MSMC);
region_alias ("region_stack"、MSMC);
region_alias ("region_heap"、MSMC);
region_alias ("region_arm_EXIDX"、MSMC);
region_alias ("region_arm_EXTAB"、MSMC);
但当我改变时
region_alias ("region_heap"、DDR);
JTAG 加载程序后、应用程序立即发出错误消息。 我现在以 A53为目标。 我使用的是默认 GPEVM_AM65x.ccxml 目标配置、没有任何更改。 我添加了
myHeap (NoLoad):align (16){
}> region_heap at> region_heap
链接器命令文件、然后
var heapMemParams = new HeapMem.Params();
heapMemParams.size = 64*1024;// 64KB
heapMemParams.sectionName =".myHeap";
program.global.heap1 = HeapMem.create (heapMemParams);
Memory.defaultHeapInstance = Program.global.heap1
以 app.cfg 使 SYSBIOS 堆不会最终链接到.bss 段。
默认 GEL 文件中的 DDR 配置是否缺少任何内容?