我有一台用ATtiny861制成的设备,并用CodeVision AVR ver编程。 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变量与要比较的结束地址进行比较。

08-19 06:39