通常是设备连接出现问题,可能是接口松动导致的,建议检查接口是否正确接入,也可以更换USB线电脑端接口或者换一根USB线重新连接。
A. 电源线没有接好
检查转接板与芯片的电源连接线接口是否正确连接
B. 烧录器没有输出电压
检查基础配置区,输出电压设置是否选择的“是”
A. 接线错误或者接线松动:
建议检查接口是否正确接入,也可以更换USB线电脑端接口或者换一根USB线重新连接
B. 获取目标芯片信息失败
选择的芯片信息不正确,在基本配置区重新选择对应的芯片。
C. 目标芯片已经将读保护等级设置为Level-2,无法再通过SWD操作目标芯片:
需要更换成未设置读保护或者读保护等级为Level-1的芯片,否则无法烧录
D. 脱机编程器供电不足
USB供电请确认是否够 5V,电压过低可能会下载失败;
E. 目标板负载耗电过大,而脱机编程器供电能力有限(不超过 300mA)
建议此时单独使用独立电源先给要烧写的目标板供电;
F. 使用的烧录线过长或烧录速度模式在高速
更换为更短的烧录线,或者将烧录速度模式更改为“低”
G. 目标芯片设置了读保护或者进入低功耗模式,却没有接上脱机编程器的RST线
连接转接板与目标板的RST引脚,重新烧录
A. 目标芯片已经将读保护等级设置为Level-2,无法再通过SWD操作目标芯片
需要更换成未设置读保护或者读保护等级为Level-1的芯片,编程器配置的默认设置为“自动解除读保护”
B. 需要烧录的范围超出了目标芯片的 FLASH 容量范围
需要调整目标芯片程序,选择容量合适的固件程序,重新烧录
C. 要烧录的区域未被擦除
确认擦除方式选择是否为全片或者扇区擦除
A. 在上位机配置区选择芯片型号错误
选择的型号容量过小,需要重新确认型号选择是否正确;
B. 程序超过芯片FLASH容量
需要确保烧录的程序不大于芯片FLASH的容量
离线编程器配置时设定了最大烧录次数限制,而当前的烧录已经达到了最大可烧录次数:
需要重新进行镜像文件配置,再次开始烧录。
A. 检查序列号烧写地址是否正确:
B. 检序列号长度是否正确:
请确保固件里面没有关闭SWD口或者进入低功耗模式, 如果有关闭SWD口或者进入低功耗模式的,若之前使用的四线下载的,必须要接上RST使用5线下载。 如果固件里面有代码开启读保护的,下次烧写时确保在上位机上面勾上自动解决读保护,上位机擦除 方式也需正确选择,因为烧写过的芯片不能再选为不擦除了,配置重新选择正确后,需重新把配置同步到下载器当中,再次启动烧录。
结合上述1-9 可能的问题采取相应的对策,如果还是不能解决您的问题,建议使用较短的烧录线 连接(不超过30cm,接的烧录线越长,稳定性没法得到很好保证),配置烧录速度为“低速”。 如果还是不能解决您的问题,请及时联系我们的技术支持获取帮助。
请确保烧录条件和以前是否一样的,新的目标板芯片是否一样,接线是否一样等等,如果还未能解决问题,请及时联系我们以获得支持。
对比stlink默认的烧写速度,特别是对于stm8,脱机下载器在高速烧录模式下,其实烧录速度要比stlink要快。
在这种条件下,用户可以首先配置改为低速或中速模式,再尝试烧写,降速可以提高烧录的稳定性。
同时,使用jlink或者stlink烧写的时候,一般都是使用单独供电,用户此时也可以尝试一下使用单独供电,
然后重新在上位机配置脱机烧录器输出电压为外部输入再尝试一下。
用户或者按照上面提到的问题,对照查看相应的问题及提到的解决的方法。如果还未能解决问题,请及时联系我们以获得支持。
stm8使用自动启停烧录时,会不断扫描芯片并使芯片复位,导致程序来不及运行就被复位,
并不是程序烧录没有烧写到芯片,用户此时拔掉烧录的信号线及复位线,只留下供电线,就可以看到代码能正常运行。
注意,自动烧录是因为通过扫描到芯片有回应实现的,有可能出现接线没有牢靠的情况下就开始烧录了,这种情况下,
烧录容易失败,稳定性没有像手动烧录那么高。
如果烧写的固件有关闭SWD口或使芯片进入低功耗模式的,此时,对同一个芯片使用自动启停烧录,会出现失败,
因为自动启停烧录并没有拉硬件复位线。此时用户可以使用手动烧录,并需接上复位线,才可以重新激活芯片的SWD接口进行烧录。
注意,自动烧录是因为通过扫描到芯片有回应实现的,有可能出现接线没有牢靠的情况下就开始烧录了,这种情况下,烧录容易失败,
稳定性没有像手动烧录那么高。