在调试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初始化的话,不会影响其中的程序运行吗?
感谢!!!