12 2012 档案

从C语言结构对齐重谈变量存放地址与内存分配
摘要:【@.1 结构体对齐】 @->1.1 如果你看过我的这一篇博客,一定会对字节的大小端对齐方式有了重新的认识。简单回顾一下,对于我们常用的小端对齐方式,一个数据类型其高位数据存放在地址高位,地位数据在地址低位,如下图所示↓ 这种规律对于我们的基本数据类型是很好理解的,但是对于像结构、联合等一类聚合类型(Aggregate)来说,存储时在内存的排布是怎样的?大小又是怎样的?我们来做实验。... 阅读全文

posted @ 2012-12-06 15:24 apollius 阅读(5552) 评论(0) 推荐(2) 编辑

从STM32的位带操作重谈嵌入式中寻址与对齐的理解
摘要:【@.1 从位带操作开始】 初接触STM32的人一定花了不少时间用于理解其位带操作(bit banding)的原理与步骤。位带操作允许编程人员以字的单位读/写单一bit位。回想我们平时对于一个bit位的操作比如:↓ @-> PIN0 |= (1<<3); @-> PIN0 &= ~(1<<5); 虽然这只是一行代码,但是实际上这一行做了好几步的工作。比如第一行,首先读出当前PIN0... 阅读全文

posted @ 2012-12-02 20:15 apollius 阅读(2949) 评论(1) 推荐(4) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示