Part Number:AM3352Other Parts Discussed in Thread:AM3359
开发板是am3359,处理器是ARM CoretxA8,操作系统是RTOS。
我在.c文件中用#pragma DATA_SECTION指令为数组分配了一个section:
我想将这个section放到以下OCMC_SRAM的起始地址:
我参照SYS/BIOS (TI-RTOS Kernel) User's Guide中7.3 Placing Sections into Memory Segments,
在.cfg文件中加入:
Program.sectMap[“eni_data”] = new Program.SectionSpec();
Program.sectMap[“eni_data”].loadAddress = 0x40300000;
编译后发生错误。
请问是否是我应用的方式有问题?
谢谢!
Nancy Wang:
请贴出具体报错信息。
,
Yingying Lu:
,
Nancy Wang:
报错信息看不出,我测试了一下没有复现出您的问题,写法应该是没有问题的,修改存放地址看看,loadsegment也试一下。
,
Yingying Lu:
昨天这个报错好像是由于我直接在ccs里修改.cfg文件造成的,现在我用txt修改再编译后不会报错。
但是现在我想在指定地址放入数据还是没有实现。
这是我定义的数组和section名称:
.cfg文件中(loadAddress和runAddress也试过了):
运行后相应地址不是我定义的数组中的值:
请问是什么原因?谢谢。
,
Nancy Wang:
图片重新通过插入->图像看一下。
,
Yingying Lu:
我的数组和section定义:
.cfg文件:
对应地址中的值不正确:
,
Nancy Wang:
确认过map文件中分配的地址吗?