工具/软件:Code Composer Studio
你好!
我在 CCS 论坛上介绍了我的问题。
有人能告诉我问题可能是什么吗?
https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/p/656416/2416030
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
你好!
我在 CCS 论坛上介绍了我的问题。
有人能告诉我问题可能是什么吗?
https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/p/656416/2416030
你好, Rahul!
遗憾的是、我没有 EVM 器件。
我使用定制板。 这是我们的第一块电路板。
DEVSTAT 寄存器= 0x11 (端字节序位= 1 -端字节序)。
OnTargetConnect()函数中的仿真引导模式检查 通过:
…
if (!GEL_IsInRealtimeMode () ){ //验证仿真启动模式 if (DEVSTAT & 0x0000000E) { GEL_TextOut ("自引导模式=%x \n 以来未执行初始化"、、、、、、、 (DEVSTAT >> 1)& 0xF); GEL_TextOut ("您可以使用 GlobalDefaultSetup\n"手动初始化); } 否则 { //在生产应用测试时注释以下行 //应用需要初始化所有内容,但不需要 // GEL 文件。 GLOBAL_Default_Setup_Silent(); GEL_TextOut ("GlobalDefaultSetupSilent Complet... DEVSTAT=%x \n"、、、、 DEVSTAT); } }否则{ GEL_TextOut ("未在实时模式下执行初始化。\n"); }
…
在此之前、我在该板上使用了 Linux。 DDR 没有问题。
我尝试了"hello world"、这是我在该板上的第一个裸机应用。 此示例在 MSMC_SRAM 中正常工作。 我尝试在 DDR 中分配除.text 之外的所有段(按 lds 文件)。 这可以正常工作。 但是、当我在 DDR 中分配.text 段时、会发生错误的代码放置。
输出文件的不可更改:
存储器浏览器加载文件:
代码被0x2000上移!
DDR 配置正确。 这是使用 GEL 文件中的脚本 ddr3A_memory_test 进行检查的。 脚本从0x80000000写入和读取数据。 我在内存浏览器中看到结果(DDR 中的新数据)。 数据记录正确。
我认为问题在加载器中。 如何对此进行验证?
附加文件: