- 博客(2)
- 收藏
- 关注
原创 cortex m0 数据对齐与非对齐访问引起的硬件错误中断 __attribute__ ((aligned (n)))
变量地址进行’字’对齐(4字节对齐)后,就可以通过指针放心访问了。发现readbuffer的地址不是4的整数倍,这就是所谓的。很简单,在定义变量的时候进行关键字字节对齐的设置就可以了。于是在map文件中查看了readbuffer的地址。程序功能很简单,其实就是读取片内FLSH的内容。组合起来就是以N字节对齐的方式分配一个变量。百思不得其解,想到了m0非对齐访问的情况。用于规定变量或者结构体的最小对齐格式。此时程序运行也不会进入硬件错误中断了。但是运行的时候碰到了问题,一运行到。都是是C语言的修饰关键词。
2023-03-24 16:23:44 1049 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人