3.1.9:在线烧录报错
1.添加固件的报错:
文件太长;开始地址不在范围之内;结束地址不在范围之内。这些提示都是由于文件大小与芯片容量不符的原因。可通过下列几种方式去尝试解决。
检查自身芯片容量是否选择正确;
检查固件大小或编译设置;
如果遇到hex文件固件分段的情况,可以尝试取消固件的合并添加功能,分段添加一次写入。
2.导入固件的报错:
上述提示的出现是因为编译出来的固件地址和芯片的FLASH地址对不上,当导入bin格式文件时,这种格式没有地址信息,默认就是0,则软件就会提示缺少地址信息或者地址不对,是否要加载到指定地址。
解决方法:通过添加固件的方法,在弹窗中确认更多信息,包括大小,校验值和起始地址。
3.在线编程(烧写)失败
错误描述:Error Write Flash Addr:The target write flash failed
3.1解决方法
- 编程(烧写)前未进行擦除:请先擦除芯片后重试。
- 芯片有(写)保护:请将选项字节设置为默认,然后写入默认的选项字后执行复位。
- 其他原因:偶然原因比如通信不稳定,可以尝试更换线材后重试,如自行无法查明原因,请联系技术支持并提交详细的信息,以便处理。
3.2动图演示
由于没有擦除,直接操作的写入导致的报错。烧录之前需要先擦除,也可以直接操作全自动编程。
由于开保护导致的烧写报错。可以直接操作全自动编程,先解除保护再写入程序,也可以解除保护后再写入。
4.读写Option Byte失败
4.1报错信息
在对目标芯片进行选项字节(Option Byte,简称OB)进行读写的过程中,可能出现如下的读写错误,如下图所示:
4.2可能的原因
- 实际的芯片和目标芯片不一致:每一型号都有可能有不同的内存 layout 结构 (memory map),如按照错误的方式读写,可能导致未定义的行为。而导致错误发生,请确保芯片为当前所选择的芯片。
- 接线不稳定:更换线材、‘重新插拔后重试。
- 其他原因:请向我们技术支持反馈。
5.Flash 地址对齐
当添加固件时,可能会出现如下提示:
目标芯片写Flash时需要对齐的字节,与芯片手册关于Flash写入的最小单位有关,一般不影响程序。
比如写Flash的最小单位为一次最少写4个字节,而固件总共有7个字节,PowerWriter客户端就会填充1个字节,而且填充的数据是芯片擦除后的值,一般是0xff。