OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4412|回复: 3

[悬赏]求助!bootloader,nor flash拷贝应用程序,两个分区,有一个起不来另一个有能起来,求助!!!!

[复制链接]

7

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2015-9-9
在线时间
7 小时
发表于 2016-1-4 10:28:43 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 kourbeck 于 2016-1-4 14:18 编辑

stm32f407zet6,ucos-III。
我把flash分成了几个区,08000000是bootloader,08040000是运行区。
外部的nor flash分两个区(0区和1区)分别存储应用程序的双备份。
启动的时候,bootloader判断启动标志,若是0区,则把0区的应用程序拷贝到08040000中,然后从08040000启动。若标志是1区,则拷贝1区的应用程序到08040000。
现在0区和1区的应用程序完全一样,bootloader下用命令判断也是完全一样。


问题:
若将标志设为1区,bootloader正常引导应用程序;若标志为0区,则进到HardFault_Handler中。
不管是0区还是1区,都对比过08040000的应用程序与0区和1区的应用程序,都是完全一样的。
如果用仿真器直接烧到08040000,也能起来,不管启动标志是0区还是1区,此时对比三个区的应用程序,也都是一样的。
明明是一样的应用程序,不知道为什么,会有如此大的区别。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-1-4 23:33:04 | 显示全部楼层
回复

使用道具 举报

210

主题

318

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1998
金钱
1998
注册时间
2015-10-27
在线时间
216 小时
发表于 2016-1-5 09:18:45 | 显示全部楼层
这个问题我也想好好了解一下,目前使用这个bootloader进行程序下载比较方便。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-10-26
在线时间
9 小时
发表于 2019-6-11 08:41:08 | 显示全部楼层
请问作者,问题解决没有,小弟也出现了同样的问题
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 23:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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