stm32的M3程序启动地址问题

2019-07-14 13:26发布

最近开发一个项目,使用STM32F207片子,遇到特殊需求需要用前面4个扇区64K做参数配置存储使用(主要是需要读写操作),请问程序是否可以从0x8010000的地址或者其他非0扇区(0x8000000)启动?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
亲爱的娜娜
2019-07-15 03:40
60user183 发表于 2019-3-26 14:31
具体怎么个弄法?

一般只需要2步操作,比把大象放到冰箱里面还要简单一些。

1)重新设置程序的load地址为0x8010000,偏移地址根据需要设置,flash的实际size根据你的芯片大小设置。




2)设置向量表的偏移地址0x10000,在时钟初始化库函数中找到 void SystemInit(void) 设置里面的偏移量 VECT_TAB_OFFSET 为0x10000




即下面的宏定义,

一周热门 更多>