硬汉嵌入式论坛

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

[BOOT/IAP] IAP缓存bin文件时进入Hardfault

[复制链接]

10

主题

43

回帖

73

积分

初级会员

积分
73
发表于 2023-7-7 14:21:30 | 显示全部楼层 |阅读模式
通过网口进行IAP,bin文件大小148k(151908Bytes),定义300k大小的缓存数组
下载 (2).png

使用memcpy拷贝接收到的数据时,只拷贝125560Bytes就进入Hardfault,
下载 (3).png
测试注销memcpy,TCP可以正常接收完整bin文件,如下图。
4.png


求解为什么会报错,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2023-7-8 08:54:57 | 显示全部楼层

你看下MDK的faults reports确实下是不是下面问题。

memcpy会用到4字节对齐(4个字节为一组加速传输),H7系列,有对齐,就会有下面这个帖子问题。

你可以自己for循环解决,也可以下面链接解决。

石锤内存访问不支持非对齐是否STM32H7的硬件bug
https://www.armbbs.cn/forum.php?mod=viewthread&tid=94562


回复

使用道具 举报

10

主题

43

回帖

73

积分

初级会员

积分
73
 楼主| 发表于 2023-7-10 09:33:23 | 显示全部楼层
eric2013 发表于 2023-7-8 08:54
你看下MDK的faults reports确实下是不是下面问题。

memcpy会用到4字节对齐(4个字节为一组加速传输) ...

感谢Eric,找到原因了,是分配的RAM空间上限了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 08:19 , Processed in 0.226258 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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