野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8241|回复: 2

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

[复制链接]
发表于 2017-9-10 19:23:06 | 显示全部楼层 |阅读模式
我想把程序烧写到指定的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开始??
困扰许久,待解救,谢谢了

回复

使用道具 举报

发表于 2017-9-11 09:09:46 | 显示全部楼层
默认向量表改不了,要从bootloader跳转过去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-12 19:11:50 来自手机 | 显示全部楼层
flyleaf 发表于 2017-9-11 09:09
默认向量表改不了,要从bootloader跳转过去

你说的bootloader是.s启动文件吧,我试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-14 19:58 , Processed in 0.033441 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表