如果串口引脚接外部电路且上电时会有电平不定态,MCU可能恰好会进入ISP过程,程序因而丢失,如果同时设置了“编程时同时擦除EEPROM”,那么数据Flash区也会被擦除,但楼主的情况显然不是这样,MCU不能重写说明要么MCU已损坏,要么ISP程序区被毁,后者很少见,需要比ISP程序问题导致的程序丢失更为复杂的时序逻辑,现实中碰到的几率应该小到可以忽略,但MCU损坏如果设计不当的话出现这种情况就常见了。如果使用过高的电源电压或IO强输出的负载过大以及电路设计不当导致的闩扣效应等都会导致MCU损坏。
判定不能ISP编程的MCU是否已损坏的最简单办法是使用并行写入器,ISP程序也是这样写入的,如果使用并行写入器可以恢复MCU,说明时ISP程序被毁,否则是MCU损坏,你判断不了或没有适当的写入器就带上出问题的芯片去找供应商。
|