找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 242|回复: 2
打印 上一主题 下一主题
收起左侧

请问SD卡升级后有时会跳错误中断是什么原因?

[复制链接]
跳转到指定楼层
楼主
ID:388929 发表于 2024-8-19 12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大佬好,小弟遇到一个关于升级的问题卡BUG了,没有方向,烦请各位指点一下,我原来的程序是没有SD卡升级功能的,现在增加SD卡升级功能,我第一次搞SD卡升级,按照我理解应该是可以将原程序当APP直接定义为Start地址就可以,然后Boot Loader直接跳到这个地址就可以,但很奇怪的是,在升级APP程序后会跳进Boot Loader 的HardFault_Handler中断处理,我常试屏掉我原来的主程序,APP程序只闪一个灯,升级后又能正常跳转闪灯了,请问一下各位大佬,有没有什么方向让我去查查的,因这个问题无法通过仿真看为什么不行,真没头绪了
我用STM32F103RCT6,是256K的
Boot Loader的IROM1:定义为Start:0x8000000,Size:0x40000     
APP的IROM1:定义为Start:0x800C800,Size:0x25800  
拜谢各位大佬
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:744809 发表于 2024-8-21 10:58 | 只看该作者
1、Boot检测到SD卡中有新APP,就将APP从SD卡中复制到你的APP IROM1空间,一定要先擦除APP IROM1的Flash后再从SD卡中复制新的程序。
2、将APP复制完之后,要将Boot中启用的一些外设恢复初始化,或者你直接软复位一下也行。
3、可以将升级后的flash内容读取出来,与APP文件进行对比,看是否完整复制到APP空间中
4、检查APP文件的地址是否正确
5、可以将APP改为简单功能的测试软件,先把升级功能搞定,然后再排查是否APP中有代码出现问题了
回复

使用道具 举报

板凳
ID:388929 发表于 2024-8-26 20:34 | 只看该作者
123156fsadf 发表于 2024-8-21 10:58
1、Boot检测到SD卡中有新APP,就将APP从SD卡中复制到你的APP IROM1空间,一定要先擦除APP IROM1的Flash后再 ...

我之前已经试过APP程序只闪一个灯,升级是无问题的,但只要是用到我的主程序就会在升级后的跳转APP程序那一句跳中断错误,我会按你的步骤再试试,谢谢你的回答
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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