C语言 Codevision AVR:访问任意 eeprom 地址进行写入



我有一个用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 inteepromp变量的类型)和普通int(文字0x1ff的类型)。

eepromp 或整数文本强制转换为其他类型,或者具有具有要与之比较的结束地址的 int eeprom 变量。

最新更新