嵌入式系统开发入门二:C语言的几个注意事项
2017-09-04 09:18
344 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
volatile关键字
当需要在中断服务子程序中修改某个全局变量时,改全局变量建议定义时加上volatile。
比如:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2.位操纵
举个例子
2
3
4
5
6
1
2
3
4
5
6
这样定义可节省一些内存,这个结构体占用8Bit的空间。
3.注意#define和typedef,#define和const,#define和inline;
在定义数据类型和常数时尽量不要使用#define,小的函数也不推荐使用#define。总之就是尽量不使用#define。
4.中断处理程序尽可能短。
volatile关键字
当需要在中断服务子程序中修改某个全局变量时,改全局变量建议定义时加上volatile。
比如:
volatile bool wqj_flag=0; int main() { while(1) { if(wqj_flag) { wqj_flag=false; //do something } } return 0; } xxx_handler() { wqj_flag=true; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2.位操纵
举个例子
struct wqj { char w:2; char q:3; char j:3; };1
2
3
4
5
6
1
2
3
4
5
6
这样定义可节省一些内存,这个结构体占用8Bit的空间。
3.注意#define和typedef,#define和const,#define和inline;
在定义数据类型和常数时尽量不要使用#define,小的函数也不推荐使用#define。总之就是尽量不使用#define。
4.中断处理程序尽可能短。
相关文章推荐
- C语言在嵌入式系统编程时的注意事项1
- C语言在嵌入式系统编程时的注意事项1
- C语言嵌入式系统编程注意事项
- 浅谈C语言嵌入式系统编程注意事项
- 新手入门嵌入式开发注意事项
- C语言嵌入式系统编程注意事项
- 浅谈C语言嵌入式系统编程注意事项
- 嵌入式系统开发人员C语言测试题--选择题(运算符与表达式)
- JavaScript服务器端开发(函数实参对象arguments使用的几个注意事项)
- 嵌入式开发中网络性能测试工具iperf的使用方法和注意事项
- 开发顺序工作流时注意的几个事项
- 开发顺序工作流时注意的几个事项
- FATFS文件系统的中文长文件名配置的几个注意事项
- 重装系统必须注意的几个事项
- 64位linux c语言开发注意事项
- C语言开发注意事项
- 2017/11/29 C#开发的几个问题/注意事项
- 嵌入式linux入门之c语言学习注意事项总结(一)
- 嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板
- 嵌入式系统开发怎样快速度入门