×

解决STM32因字节对齐问题导致读写Flash失败进入HardFault的问题

消耗积分:3 | 格式:pdf | 大小:0.10 MB | 2021-12-02

分享资料个

背景:项目中使用的MCU是STM32L431,在进行升级时需要往Flash中写数据,其他业务代码都是可以正常读写,但是在写升级数据时进入HardFault_Handler,程序跑飞。由于项目需要,获取升级包的文件所有结构体采用一字节对齐,解析升级包采用指针偏移的方式。进入Flash未进行擦除操作前的参数如下:要写入的长度和地址都是没问题的,但是buf指针的在RAM中的地址为0x200053D2,在此状态下擦除和写操作一定会进入HardFault_Handler。计算后发现0x200053D2不是4字

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !