主题中讨论的其他器件: SEGGER、 UNIFLASH
工具/软件:Code Composer Studio
大家好!
我正在使用 RM44L520 (小端字节序)和 CCS 9.0.1.00004开发应用。 作为调试硬件、我使用的是 Segger J-Link。 现在我已经达到了第一个里程碑、不会分享结果。 因此、我使用选项--romwidth=32 --intel 启用了 ARM 十六进制实用程序。 生成的 hex-file 以以下行开头:
:20000000EA007A75EAFFFFEEA00125BEAFFFFAFEA007C0DEA007DB2E51FF1B0E51FF1B00E
解码后、复位矢量为0xEA 0x00 0x7A 0x75。 如果我将该文件加载到十六进制编辑器(HxD)中、它会显示正确的32位字0xea007a75。 但是、当我将此文件导入到 Segger 外部闪存实用程序中时、它们似乎将数据解释为字节流并将其转换为小端32位字。 然后、复位矢量交换了字节0x757a00ea。 很显然、刷写后该代码不会运行。
如果我回读在调试时编程的闪存、那么字节顺序是正确的...
有人能告诉我问题的位置以及如何解决? 谢谢你
1月