我有一个用ATtiny861制作的设备,用CodeVision AVR v. 2.60编程。我需要完全擦除EEPROM(将其设置为FF)。从文档中,我复制并粘贴以下代码:
int eeprom *eepromp;
// some code...
main( void ) {
// some code...
for( eepromp=0; eepromp<=0x01FF; eepromp++ )
*eepromp = 0xFF;
// some code...
但是编译器给了我以下错误:*错误:D:\work\projects\Radius(MPT)\control\code2\mpt.c(415):操作数类型"eeprom int"和"int"与"<="运算符不兼容
文件可在以下地址找到:https://instruct1.cit.cornell.edu/courses/ee476/codevisionC/cvavrman.pdf包含示例的页面:84
说您无法比较eeprom int
(eepromp
变量的类型)和普通int
(文字0x1ff
的类型)。
将 eepromp
或整数文本强制转换为其他类型,或者具有具有要与之比较的结束地址的 int eeprom
变量。