写单片机程序时,数组前加上code和不加code生成的hex文件,加CODE的文件小,为什么呀?

写单片机程序时,数组前加上code和不加code生成的hex文件,加CODE的文件小,为什么呀?

加code关键字时,数据就直接保存到ROM中,只有程序在使用时才读取。

没有加code关键字,表示要将数据放在RAM中,所以在单片机运行初始化时要将数据从ROM中复制到RAM中,复制使用的程序就是多出来的代码,所以生成的HEX文件就长一些了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-22
code是把数组存在程序存储器中了 并且在程序中不能改写数组中的内容,不加code就存在内存中了,掉电就没有了。
第2个回答  2011-04-22
加上code就是限制了他的类型 所以文件小追问

要烧到单片机的内容应该是一样多吧,为什么小~~你讲不清楚吧

追答

要烧到单片机的内容当然不一样,加不加CODE的编译结果是完全不一样的

本回答被网友采纳
相似回答