打印

GD32 U盘升级的问题

[复制链接]
1686|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rmcu|  楼主 | 2018-2-24 18:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Rmcu 于 2018-2-24 18:41 编辑

我想用USB host 读取U盘文件来升级,操作方法如下:
1、检测到U盘,并读取到指定BIN文件
2、将BIN文件的数据写入到后64K Flash,程序运行是使用前64K。
3、使用运行在RAM的IAP函数来将后64K的数据复制到前64K。  在这个过程中出了问题,在擦除4K Flash后程序就不能运行了。 我看map文件,IAP以及使用到的函数都被编译在RAM空间的,应该不会受Flash擦除的影响吧,但实际测试应该是被影响了。IAP前关闭了所有中断。请高手指点 这个问题出在哪里
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\425742287\TIM\WinTemp\RichOle\[4IF4GC]CI]WXLEUT53RSII.png[/img]


1.png (17.22 KB )

1.png
沙发
magicoctoy| | 2018-2-28 17:05 | 只看该作者
这么高大上的应用没有搞过,支持下。

使用特权

评论回复
板凳
18552684629| | 2018-5-23 17:17 | 只看该作者
问题在于:1.指定字节写错地址位,如:(0ⅹ7C000),计算字节公式出错,而导致写λ的代码与你所认为的地址位误差。2.呃,你自己查查吧,不多说了。

使用特权

评论回复
地板
wingis| | 2018-5-26 13:28 | 只看该作者
这个是刚需哦,官方应该出USB IAP升级的例程!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

35

帖子

1

粉丝