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.
:047FF600007F55E3D0
:00000001FF
这个是CCS生成的hex文件的最后两行,我看了hex文件的格式说明,最后一行是文件结束行,不用管他,倒数第二行看起来像是在0x3F7FF6中写了个值0x003F4FCA,而0x3F7FF6是codestart的地址,那么0x003F4FCA是什么内容呢?
我的猜测是codestart中我自定义函数main_init的地址(我的codestart中只有一个函数,即main_init,用来初始化全局变量,然后调用c_init),但28034的地址空间没有0x003F4FCA这个地址。我挂上仿真器看了一下main_init的地址为0x3F4FCA,低16bit地址跟hex中的0x003F4FCA相同,但高16bit不同。
所以我想问一下hex倒数第二行的意思到底是什么,感觉起始就是制定了main_init的地址,但不知道为啥高16bit是007F,而不是003F。
另外
:0400000508000131BD
:00000001FF
这两行是STM32的hex文件最后两行,倒数第二行的0x08000131就是入口函数Reset_Handler(相当于main_init)的地址,所以更加坚定了我的看法,即上面那行也是指定了main_init的地址
你好,这个问题为你升级至英文E2E了,还请留意以下帖子回复:e2e.ti.com/.../ccstudio-c2000-question-about-hex2000