PIC IDE编译器变量问题
扫描二维码
随时随地手机看文章
1.用const关键字是不能把变量定义到ROM区域的,在IDE编译器里要在变量的定义前面加入rom关键字。例如:
romchar tmp[257]={0};const romchar tmp[257]={0};
如果不定义在ROM里面,以上数组的元素个数就超过了RAM的限制,就会报错。
2.在IDE编译环境下,单个.C文件里面的rom空间是有限制的,所以定义在rom里面的变量不是无限制的。如果超过此限制就会产生变量“覆盖”的危险。
扫描二维码
随时随地手机看文章
1.用const关键字是不能把变量定义到ROM区域的,在IDE编译器里要在变量的定义前面加入rom关键字。例如:
romchar tmp[257]={0};const romchar tmp[257]={0};
如果不定义在ROM里面,以上数组的元素个数就超过了RAM的限制,就会报错。
2.在IDE编译环境下,单个.C文件里面的rom空间是有限制的,所以定义在rom里面的变量不是无限制的。如果超过此限制就会产生变量“覆盖”的危险。