完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Hi,
最近碰到个问题,用MCU自带的bootloader升级程序的时候发现程序没有全部更新到flash上,从图上看到数据只到0x0800A807就完了,但实际的程序后面还有不少,最终应该到0x0800AC03. 有谁知道原因吗?我用的是STM32L486芯片。 谢谢! |
|
相关推荐
10个回答
|
|
呃,找到原因了,AN2606里有如下一段话:
For memory write operations using DFU interface: If the buffer size is larger than 256 bytes and not multiple of 8 bytes, the write memory operation result is corrupted. Workaround: if the file size is larger than 256 bytes, add byte padding to align it on 8-bytes multiple size. Write in SRAM is corrupted. 手动修改HEX文件保证数据是8字节对齐后,再转DFU文件,升级就成功了。应该是L4芯片bootloader的局限或bug吧。 |
|
|
|
自带bootloader程序会加密部分内容,你如果用ISP下载应该不给看才对
|
|
|
|
|
|
|
|
USB口的硬件有没有问题
|
|
|
|
tqj460771096 发表于 2018-12-25 14:44 本帖最后由 Kevin887766 于 2016-10-11 19:03 编辑 我使用stm32f7 的USB DFU 也出现了这个问题,DFU下载后校验无法通过,问下具体如何修改Hex文件以保证8字节对齐?先行谢过了。 |
|
|
|
没用过这..帮顶
|
|
|
|
dasa1111 发表于 2018-12-25 15:34 好久没上论坛,你这个问题解决了吗? |
|
|
|
这个在F401CC上用过木有问题呀
|
|
|
|
|
|
|
|
dasa1111 发表于 2018-12-25 15:34 你好,最近也在做dfu升级,遇到了和你一样的问题,下载完成后,verify校验失败!!! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
844 浏览 1 评论
485 浏览 0 评论
938 浏览 0 评论
980 浏览 0 评论
STM32F405使用LL库与ADC芯片通过SPI方式通讯,总是报数据溢出且接收数据不对
1296 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-31 18:11 , Processed in 0.630145 second(s), Total 61, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号