PIC IDE编译器变量问题
2013-08-28 00:00
363 查看
1.用const关键字是不能把变量定义到ROM区域的,在IDE编译器里要在变量的定义前面加入rom关键字。例如:
rom char tmp[257]={0};const rom char tmp[257]={0};
如果不定义在ROM里面,以上数组的元素个数就超过了RAM的限制,就会报错。
2.在IDE编译环境下,单个.C文件里面的rom空间是有限制的,所以定义在rom里面的变量不是无限制的。如果超过此限制就会产生变量“覆盖”的危险。
rom char tmp[257]={0};const rom char tmp[257]={0};
如果不定义在ROM里面,以上数组的元素个数就超过了RAM的限制,就会报错。
2.在IDE编译环境下,单个.C文件里面的rom空间是有限制的,所以定义在rom里面的变量不是无限制的。如果超过此限制就会产生变量“覆盖”的危险。
相关文章推荐
- Linux下和编译器、程序的运行、环境变量等相关的常见问题
- Linux下和编译器、程序的运行、环境变量等相关的常见问题
- 函数局部变量造成的野指针问题(编译器VS2010)
- PIC IDE编译器变量问题
- go语言学习-变量的问题
- 返回局部变量的问题
- spring 配置文件中dbcp连接池,jdbc连接池 引入 配置文件properties,但是不能用$符号引用里面的变量问题
- 解决编译器问题 'HCRYPTPROV' : undeclared identifier
- QT C++中全局变量问题
- 如何解决eclipse、MyEclipse中变量名自动补全问题
- keil中建立多个c文件时,出现*** ERROR LXX: MULTIPLE PUBLIC DEFINITIONS问题(变量重复定义)。
- 关于查询语句用top +变量的问题
- js中变量作用域问题
- if语句中变量作用域问题
- 变量初始化问题
- 由crontab执行expect脚本问题引发的--crontab环境变量问题
- \t\t排序参数使用变量问题 ROW_NUMBER RANK DENSE_RANK NTILE
- Android中声名Handler变量的内存泄露问题
- [ASP.NET]解决“试图将 Null 值赋予一个非 Variant 数据类型的变量”的问题
- javascript 直接创建对象与间接创建对象 私有函数不能访问this变量 是否使用var声明变量几个问题探讨