TI中文支持网
TI专业的中文技术问题搜集分享网站

hua_evmc6678l中地址分配问题

在调试hua_evmc6678l例程中,观察.cfg文件,其中,多个段都放在了DDR中。

Program.sectMap[".far"] = "DDR";
Program.sectMap[".cinit"] = "DDR";
Program.sectMap[".const"] = "DDR";
Program.sectMap[".text"] = "DDR";
Program.sectMap[".code"] = "DDR";
Program.sectMap[".data"] = "DDR";

1、将程序固化至flash时,因在程序运行前无法运行gel文件中的DDR初始化等操作,DDR初始化应该如何处理?

2、将程序固化至flash时,EVM_init函数中sFlags.ddr  = 0;    /* External memory */该语句应该如何处理?

Nancy Wang:

将sFlags.ddr 置1,EVM_init中的platform_init中包含对DDR的初始化。
platform_init() – "\ti\pdk_C6678\packages\ti\platform\evmc6678l\platform_lib\src\platform.c"
DDR3Init() – "\ti\pdk_C6678\packages\ti\platform\evmc6678l\platform_lib\src\evmc6678.c"

zane xu:

回复 Nancy Wang:

感谢回复。
不太理解的是Program.sectMap[".text"] = "DDR";,即代码段在DDR中,若在程序中执行DDR初始化的话,不会影响其中的程序运行吗?
感谢!!!

赞(0)
未经允许不得转载:TI中文支持网 » hua_evmc6678l中地址分配问题
分享到: 更多 (0)