你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32的M3程序启动地址问题

[复制链接]
zhp-345798 提问时间:2015-10-16 17:32 /
最近开发一个项目,使用STM32F207片子,遇到特殊需求需要用前面4个扇区64K做参数配置存储使用(主要是需要读写操作),请问程序是否可以从0x8010000的地址或者其他非0扇区(0x8000000)启动?
收藏 评论24 发布时间:2015-10-16 17:32

举报

24个回答
zchong 回答时间:2015-10-18 13:53:15
为啥大家都觉得简单呢,这个没法实现,只能在0x08000000地方增加一级bootloader程序,不然无法实现你的程序在0x08010000处运行。
zhp-345798 回答时间:2015-10-17 11:34:18
creep 发表于 2015-10-17 10:44
一般只需要2步操作,比把大象放到冰箱里面还要简单一些。

1)重新设置程序的load地址为0x8010000,偏 ...

不会发图片。。不好意思
                      IROM1:0X8000000  0X10000
default勾上       IROM2:0X8010000  0X30000    startup选中

                      IRAM1:0X20000000  0X10000
default勾上       IRAM2:0X20010000  0X10000
creep 回答时间:2015-10-17 10:44:59
zhp-345798 发表于 2015-10-17 09:23
具体怎么个弄法?

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

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


1.png

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


1.png

即下面的宏定义,

1.png

creep 回答时间:2015-10-16 18:00:43
这个和配置IAP不是很类似么,前面的flash用作bootloader后面的flash用作app使用。
把中断向量表转移到0x8010000后就应该可以了吧。
JackieLaura 回答时间:2015-10-16 23:12:52
橙子哥讲解很好
stmcu.org.png
zhp-345798 回答时间:2015-10-17 09:23:24
creep 发表于 2015-10-16 18:00
这个和配置IAP不是很类似么,前面的flash用作bootloader后面的flash用作app使用。
把中断向量表转移到0x801 ...

具体怎么个弄法?
zhp-345798 回答时间:2015-10-17 11:28:56
creep 发表于 2015-10-17 10:44
一般只需要2步操作,比把大象放到冰箱里面还要简单一些。

1)重新设置程序的load地址为0x8010000,偏 ...

谢谢creep,我照着你的方法试了下好像不行,第一步:我的mcu是STM32F207VE,512K flash,128K RAM,设置如下图
e:\1.bmp
第二步跟你的一样
程序无法进入调试查看
pwdzsj 回答时间:2015-10-17 11:34:19
这个可要弄好,不然出问题就是神奇的问题
creep 回答时间:2015-10-17 11:44:07
zhp-345798 发表于 2015-10-17 11:34
不会发图片。。不好意思
                      IROM1:0X8000000  0X10000
default勾上       IROM2:0X80 ...

1、回复时点高级模式
1.png
2、然后点击图片图标,点击选中文件上传,上传完了,点击图片缩列图插入到回复的帖子中。
QQ拼音截图未命名.png

另外,感觉你设置的可能不对。
zhp-345798 回答时间:2015-10-17 11:51:48
creep 发表于 2015-10-17 11:44
1、回复时点高级模式

2、然后点击图片图标,点击选中文件上传,上传完了,点击图片缩列图插入到回复的帖 ...

第一个设置是这样的
1.png
creep 回答时间:2015-10-17 12:00:44
zhp-345798 发表于 2015-10-17 11:51
第一个设置是这样的

你没有修改过RAM的设置吧,原来没有设置前ROM和RAM是什么样子的配置。
zhp-345798 回答时间:2015-10-17 12:16:29
creep 发表于 2015-10-17 12:00
你没有修改过RAM的设置吧,原来没有设置前ROM和RAM是什么样子的配置。

默认是下面图片这样的
QQ图片20151017121454.png
creep 回答时间:2015-10-17 12:31:41
zhp-345798 发表于 2015-10-17 12:16
默认是下面图片这样的

这里只修改 0x8000000 为 0x8010000 ,其他的不要改变。
yanhaijian 回答时间:2015-10-17 13:15:56
单片机上BOOT引脚控制程序从哪里开始执行。
zhp-345798 回答时间:2015-10-17 14:35:13
creep 发表于 2015-10-17 12:31
这里只修改 0x8000000 为 0x8010000 ,其他的不要改变。

这样更不行,我一开始就是这样尝试过了
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版