打印

请问各位如何修改Flash的启动地址??

[复制链接]
429|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
3月的尾巴|  楼主 | 2020-4-26 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想把程序烧写到指定的flash空间,如0x08010000,复位后也从这个地址开始运行,已经修改了配置中的Target的IROM地址,以及Flash Download中的下载地址,,VECT_TAB_OFFSET也改成0x10000了,在SystemInt()函数的最后一行加了NVIC_SETVectorTable(NVIC_Vector_FLASH,0x10000),但下载后,从map文件可以看出代码已经下载到0x08010000,但是运行时仍然回到0x08000000。现在有两个疑问:

1、我试了VECT_TAB_OFFSET改不改,以及NVIC_SETVectorTable()加不加效果一样,即便在正常的下载到0x08000000的历程中,修改了之后一样正常运行,为什么??改不改都一样的吗?还是有其他设置已经默认好了不变?

2、怎么能实现启动和下载从0x08010000开始??
困扰许久,待解救,谢谢了

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

433

帖子

0

粉丝