您的位置:首页 > 编程语言 > C语言/C++

嵌入式系统开发入门二:C语言的几个注意事项

2017-09-04 09:18 344 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。

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.中断处理程序尽可能短。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: