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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版