最近,调试ATmega程序,烧录后总是运行错误。经查是eeprom烧录出错。准确的说是:
1、使用ATmega 32单片机,flash长度32768。
2、flash code 长度:30860、31694、31964、32594(多个程序重复测试过。)
3、eeprom code长度:591、848、849、969、348(也是多个程序重复测试过。)
4、flash和eeprom配套烧录,交叉烧录都重复试过多次。
5、flash校验完全正常,但是eeprom校验,多次报错。导致程序运行异常。
编程器是IAR for ATmel AVR 6.21
烧录器是PROGISP (Ver 7.21)
下面是熔丝位设置。
下图是多次测试结果。
问题:单片机烧录时flash是否有长度限制?eeprom是否有长度限制?我这么烧是怎么出的错?