当出现烧录失败的情况: ①检查加载的型号是否正确,有些型号就差一个字母,没注意的话容易看错 比如下列的FT61F145A,有些用户会选择成FT61E145A,导致烧录失败 ②检查接线是否正确,同一个型号的相同封装,还有分A型和B型,两者的型号排列不同,ISP口的分布也不同,容易搞混 ③是否接触不良,有时候烧录线过长,引脚虚焊会对烧录信号产生影响,可以用万用表检查各个端口的是否连接正常,下图中就是因为虚焊导致的烧录失败 ④芯片的ISP烧录引脚有电容,上下拉之类的电阻也会导致烧录失败,信号会被引到GND,无法达到芯片烧录脚,烧录口建议悬空不要接外围电路 ⑤烧录软件的版本和烧录器版本不兼容,此时需要通过烧录软件进行固件升级,将烧录器更新到和软件版本一致 ⑥IDE工程软件配置导致的问题,有些芯片的烧录口是打线在一起的,这个端口由两个寄存器口控制,要设置这个口需要同时设置两个寄存器的口才行,要输入就同时设置为输入,不能一个输入,一个输出,比如首先DAT和CLK要设置成输入模式,但是DAT和CLK的pin口可能与别的口是打线在一起的,所以要确保对应的寄存器都需要设置同样的模式。比如PB0输入设置成输入模式,那PA5也要设置成输入模式才行,否则会冲突,无法使用 ⑦有些工程会在初始化的端口的时候,把烧录口设置成输出接地,这可能会导致烧录器的烧录信号直接流到GND,导致芯片锁死无法再烧录了,所以在初始化的时候要将烧录口先设置成输入模式,保险起见,另外还需要在程序上电后添加一个50ms的延迟,不要让芯片马上执行初始化程序,给烧录信号提供烧录时间 |