求教一个问题我有一个问题向各位求教。
我在用 ATMEGA128 芯片开发一个产品。为了以后对产品的不定期升级或改进,需要使用 ATMEGA128 的BOOT loader 功能。我用 ICC 编好 BOOT loader 程序,用 AVRprog.exe 对芯片进行编程,由于是调试需多次对芯片进行编程,但某一次编程后(当然也是该芯片的最后一次编程)该芯片的数据发生了变化:
1。Lock bits 变成:Mode 1,BLB0 Mode 1,BLB1 Mode 1
2。Fuse bit 中 SPI Enable ,BOOTRST ,EESAVE ,M103C ,OCD Enable ,JTAG Enable ,Full amplitu ,WDTON 均未选。
3。芯片代码:Device : FF FF FF
Target board AVR ISP
Target SW 2。4
Calibration 0xFF
我曾用并行编程对熔丝位 SPI Enable ,BOOTRST 编程,恢复了串行编程功能,但芯片代码无法改变,BOOT loader 功能不能正常使用。两片芯片出现了此种现象。请问:
1。我的操作在什么地方有误,以后应怎样避免。
2。该芯片能否挽救,若能,怎样挽救。
期待着各位的指教。