|
RT,我在6.31A中和8.05中都测试过了,使用Const的关键字都不能将其定义到Flash中。其中在8.05中要使用__flash来定义到Flash中。
6.31A版本中,
const unsigned char Buffer[]={"aaaaaaa"}; //这个是可以定义的,并且可以定义到FLASH中。
8.05版本中
__flash unsigned char Buffer[]={"aaaaaaa"}; //这个是可以定义的,并且可以定义到FLASH中。
字符串数组指针
6.31A版本中
const unsigned char *Buffer[]={"aaaaaaa","bbbbbbbbb"}; //这个是可以编译通过,但是需要占用SRAM的空间。
8.05版本中
const unsigned char *Buffer[]={"aaaaaaa","bbbbbbbbb"}; //这个是可以编译通过,但是需要占用SRAM的空间。
如果用__flash定义就报错。
__flash unsigned char *Buffer[]={"aaaaaaa","bbbbbbbbb"}; //这个是可以编译通过,但是需要占用SRAM的空间。
main.c|27| invalid initialization type; found `pointer to char' expected `pointer to __flash unsigned char'|
不知道在ICCAVR中,如何将字符串数组指针定义到Flash中。还请高人指点下,多谢! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|