Keil code关键字的作用
(2017-03-23 11:29:08)
标签:
keilcode关键字单片机 |
分类: 嵌入式编程 |
一般说来,我们在C语言中定义的每一个变量初始化后都会占用一定的内存(RAM)空间。但是在keil中提供了提一个特殊的关键字“code”,这个关键字在标准C中是没有的。其语法举例如下:
unsigned char
code word[] = {
};
int code vel =
1201;
我们知道,在单片机中一般都有两块存储区域,ROM和RAM,程序代码存储在ROM中,程序要用的变量存储在RAM中。而“code”的作用就是将其修饰过的变量存储在ROM中而非RAM。在单片机中,RAM空间都比较小,是比较宝贵的。“code”的意义就是将一些初始化后值一直保持不变的变量(如:固定的常数、表格、常量数组、只读常量等)放置于ROM区,从而节省了RAM空间。
注意:用“code”修饰的变量是不能在程序运行时改变的!
在Keil
总结,注意不同编译器对于const与code的规定。code一般用于51中,而const应用则非常广泛,注意其在不同的编译环境中表现的数据存储位置。
后一篇:PCF8563T读写功能程序