搜索
bottom↓
回复: 16

stm32F030F4读内部FLASH就死机,好奇怪?

[复制链接]

出0入0汤圆

发表于 2020-3-25 11:16:32 | 显示全部楼层 |阅读模式
uint32_t addr = 0x080030FF;        //0x0800 0000--0x0801 0000

tmp = *(__IO uint32_t*)(addr);
各位帮忙看看,程序死在这一句,好奇怪。

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入442汤圆

发表于 2020-3-25 11:21:37 | 显示全部楼层
你地址没有对齐到32位,会hardfault。还有,你加io干吗?直接用volatile uint32_t*就可以了。

出0入0汤圆

发表于 2020-3-25 11:23:38 | 显示全部楼层
stm32例程一大堆

出0入25汤圆

发表于 2020-3-25 11:25:07 | 显示全部楼层
同意楼上,,地址没对齐,,,

Cortex-M0上出现HardFault很大概率是地址对齐问题。。

出0入0汤圆

 楼主| 发表于 2020-3-25 11:37:15 | 显示全部楼层
谢谢wye11083,不要__IO就可以,看的网上例程有__IO,这一句在stm32F030C8上面可以,在F4就死在这一句。

谢谢各位。

出30入42汤圆

发表于 2020-3-25 11:51:08 | 显示全部楼层
Milo1024 发表于 2020-3-25 11:37
谢谢wye11083,不要__IO就可以,看的网上例程有__IO,这一句在stm32F030C8上面可以,在F4就死在这一句。

...

__IO好像就是被定义成volatile,你换成volatile看看会不会死机

出0入0汤圆

发表于 2020-3-25 12:11:40 | 显示全部楼层
非对齐访问,M0就得死

出0入8汤圆

发表于 2020-3-25 15:11:25 | 显示全部楼层
非对齐访问,或者Flash有EEC功能都会导致硬件错误

出0入0汤圆

发表于 2020-3-25 15:38:06 | 显示全部楼层
wye11083 发表于 2020-3-25 11:21
你地址没有对齐到32位,会hardfault。还有,你加io干吗?直接用volatile uint32_t*就可以了。 ...

__IO在头文件里就是定义成volatile了

出0入0汤圆

发表于 2020-3-25 15:50:21 | 显示全部楼层
cortex-M4支持地址不对齐访问

出0入362汤圆

发表于 2020-3-25 16:21:18 | 显示全部楼层
f10x支持不对齐访问, f0xx不行. 硬要非对齐访问的话, 用memcpy代替.

出0入0汤圆

发表于 2020-4-1 07:41:47 来自手机 | 显示全部楼层
试下 tmp = *(__IO uint8_t*)(addr);

出0入0汤圆

发表于 2020-4-1 18:28:23 | 显示全部楼层
M0编程,怎么也得看一下M0的权威指南吧?
M0不支持非对访问,不管内部FLASH,还是内部RAM。
M0不支持非对访问,不管内部FLASH,还是内部RAM。
M0不支持非对访问,不管内部FLASH,还是内部RAM。
重要的事,说3遍!

出0入0汤圆

 楼主| 发表于 2020-4-5 11:34:00 | 显示全部楼层
是对齐问题,谢谢大家,

出0入0汤圆

发表于 2020-4-5 15:10:35 | 显示全部楼层
我也遇到过,地址是奇数去读16位就会发生,103不会

出0入0汤圆

发表于 2020-4-26 15:55:00 | 显示全部楼层
楼主怎么解决的

出50入58汤圆

发表于 2020-4-26 18:18:05 来自手机 | 显示全部楼层
咸蛋超人2 发表于 2020-4-26 15:55
楼主怎么解决的

4字节对齐,看一下楼上的回复
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 22:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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