我有一台用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 int
(eepromp
变量的类型)和普通的int
(文字0x1ff
的类型)。
可以将eepromp
或整数文字转换为其他类型,或者将int eeprom
变量与要比较的结束地址进行比较。