自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 cortex m0 数据对齐与非对齐访问引起的硬件错误中断 __attribute__ ((aligned (n)))

变量地址进行’字’对齐(4字节对齐)后,就可以通过指针放心访问了。发现readbuffer的地址不是4的整数倍,这就是所谓的。很简单,在定义变量的时候进行关键字字节对齐的设置就可以了。于是在map文件中查看了readbuffer的地址。程序功能很简单,其实就是读取片内FLSH的内容。组合起来就是以N字节对齐的方式分配一个变量。百思不得其解,想到了m0非对齐访问的情况。用于规定变量或者结构体的最小对齐格式。此时程序运行也不会进入硬件错误中断了。但是运行的时候碰到了问题,一运行到。都是是C语言的修饰关键词。

2023-03-24 16:23:44 1049 1

原创 【C语言结构体/联合体大小、非对齐定义与非对齐访问】

C语言结构体/联合体大小非对齐定义与非对齐访问

2023-03-20 15:08:51 716 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除