单片机中的code关键字

来源:互联网 发布:淘宝上架食品要许可证 编辑:程序博客网 时间:2024/06/05 07:50

单片机C语言unsigned char code table[]  code 是什么作用?

     code的作用是告诉单片机,定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。

      程序可以简单的分为code区,和data区,code区在运行的时候是不可以更改的,data区放全局变量和临时变量,是要不断的改变的,cpu从code区读取指令,对data区的数据进行运算处理,因此code区存储在什么介质上并不重要,象以前的计算机程序存储在卡片上,code区也可以放在ROM里面,也可以放在RAM里面,也可以放在flash里面(但是运行速度要慢很多,主要读flash比读ram要费时间),因此一般的做法是要将程序放到flash里面,然后load到 RAM里面运行的;Ddata区就没有什么选择了,肯定要放在RAM里面,放到ROM里面改动不了。