---------c/c++------------
青蛙嘎嘎
love linux,love programming
展开
-
#pragma pack(n)和__attribute__((aligned(m)))的区别
C语言 #pragma pack(n)和__attribute__((aligned(m)))的区别转载 2016-09-05 10:45:58 · 3631 阅读 · 0 评论 -
volatile的陷阱
最近写的关于在嵌入式开发中常遇到的关于volatile关键字使用的短文,都是些通用的技术,贴上来share。 对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题;而volatile用错,后果可能很严重。所以转载 2015-02-15 09:53:31 · 2312 阅读 · 0 评论 -
Volatile的陷阱(转)
最近写的关于在嵌入式开发中常遇到的关于volatile关键字使用的短文,都是些通用的技术,贴上来share。 对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题;而volatile用错,后果可能很严重。所以转载 2014-03-06 22:22:20 · 716 阅读 · 0 评论 -
FIFO学习笔记
<br /><br />FIFO学习笔记<br />2010-11-24-root<br />思路:定义了一个缓冲区,用缓冲区的头部来存储该缓冲区的起始地址,结束地址,入队的指针和出队的指针等一些信息。<br />定义FIFO的结构:<br />typedef struct fifo_t {<br /> uint8 *start; // 可用的缓冲区起始地址<br /> uint8 *end; // 缓冲区结束地址<br />原创 2011-02-20 18:43:00 · 1096 阅读 · 0 评论