硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2169|回复: 4
收起左侧

bootload升级APP地址烧录错了造成异常

[复制链接]

86

主题

446

回帖

724

积分

金牌会员

积分
724
QQ
发表于 2020-6-18 21:45:41 | 显示全部楼层 |阅读模式
在使用U盘升级时,在bootload程序中将APP程序的烧录地址由 0x8020000 改写成 0x8010000 了,导致升级完成后程序执行完BX      R0

后直接进入
void HardFault_Handler(void)
异常,排查了半天发现是烧录地址错误把bootload程序破坏了,导致程序无法正常运行,希望大家不要犯这种低级错误。
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2020-6-19 08:45:31 | 显示全部楼层
感谢分享
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2020-6-19 09:04:54 | 显示全部楼层
感谢分享!
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2020-6-19 09:06:37 | 显示全部楼层
由于stm32的Flash扇区的分配问题,我们一般只好把前64KB作为bootload,也就是0x10000空间。。。。如果你设定app是0x8020000的话,似乎不好安排啊。。。
回复

使用道具 举报

86

主题

446

回帖

724

积分

金牌会员

积分
724
QQ
 楼主| 发表于 2020-6-19 16:22:33 | 显示全部楼层
caicaptain2 发表于 2020-6-19 09:06
由于stm32的Flash扇区的分配问题,我们一般只好把前64KB作为bootload,也就是0x10000空间。。。。如果你设 ...

一样的, 由于bootload程序比较大要多一个扇区  
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 04:49 , Processed in 0.038672 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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