3453| 2
|
关于工程编译所生成的.bin文件 |
1金钱
最佳答案我已经弄明白了, .bin文件的前4个字节就是栈顶指针的地址,当程序使用的ram较大时,栈顶地址自然会超过0x20010000,正确的处理方式是修改bootloader的判断条件,
if (((*(__IO uint32_t*)APPLICATION_ADDRESS) & 0x2FFE0000 ) == 0x20000000)这个判断只适合ram小于等于128k的单片机,而我所用的单片机ram为192k,改用如下判断条件就OK了:
if((((*(__IO uint32_t*)APPLICATION_ADDRESS) & 0x2FFD0000 ) == 0x2000000 ...
| ||
| ||
提示: 作者被禁止或删除 内容自动屏蔽
| |
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-19 19:06
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网