前言
在上一篇《烧录环境搭建》的文章中点击“一键烧录”后,只是把固件下载到了烧录器里面,并没有下载到开发板,在这里做一下更正。
想要将烧录器里的固件烧录到开发板其实也很简单。
1、先退出配置
此时,烧录器上的指示灯会变成绿色
2、烧录到开发板
在保持烧录器供电的情况下,单机烧录器上的红色按钮,即可将固件下载到开发板中,如果烧录成功,指示灯会保持绿色,如果步成功,指示灯会变成红色。
在烧录到开发板的过程中,我发现,如果开发板mcu之前已经烧录过了程序了,再次烧录会不成功,必须先擦除掉以后再进行烧录才能成功。(擦除选项我已经勾选了区域擦除)
配置说明
烧录器pc端工具有一些对烧录器的配置,先简单介绍一下。
1、速度
脱机烧录器与开发板的通信质量与烧录速度和烧录线的长度有关。越高的烧录速度和越长的烧录线会影响烧录稳定性。
目前有三种速度可以选择,1MHz,5MHz和10MHz。
可以根据具体情况进行选择
2、烧录协议
烧录协议有两种选择,SWD和JTAG。
但是mini烧录器只支持SWD协议。
3、对外供电
对外供电可以选择烧录器给开发板供电,供电电压多档可选。
4、复位模式
可以选择软件复位,硬件复位和不复位。
软件复位和不复位可以不接rst线,硬件复位需要接rst线才能实现复位。
5、擦除模式
擦除模式可以有三种选择:区域擦除,全部擦除和不擦除。
但是实际使用下来好像不管选择哪个都烧录失败。
6、解除读保护
当此处选择为先解除读保护时,脱机烧录器将会在烧录数据前先解除开发板的读保护功能。
注意,只有1级的读保护是可以被解除的,2级的读保护是不可解除的。
7、串口模式
fireFlasher MINI 支持使用机台信号功能,可以级联(级联时注意共地),方便用户进行二次拓展。
这个功能应该在工厂批量生产才会用到
8、UID限制
可以通过限制UID(unique device ID 芯片的唯一码)的范围,来限定可烧录程序的芯片范围,UID为超出设定范围的芯片将无法使用脱机烧录器烧录,以达到防止程序被偷偷盗用的效果。
9、读保护等级
可在此处给芯片设置对应读保护等级,防止他人从外部直接读取芯片的内部代码。当给芯片设置了1级以上的读保护时不支持烧录后自动运行,需要上电复位
10、烧录次数
配置了该项后,脱机烧录器将只能烧录对应固定次数,若是途中出现烧录失败情况,失败的次数不会计入已烧录次数。
11、蜂鸣器提示
当选择关闭蜂鸣器提示时,仅烧录时的鸣叫提示将会关闭,其他例如进入自动启停模式、串口模式下机台信号的蜂鸣器提示依然会响起。
12、固件注释
在此填好固件注释对应内容,并将加载对应配置的固件下载到脱机烧录器后,可点选“查看目录”看到对应的注释
功能测试
下面将对上述相关功能进行具体测试
1、擦除模式测试
选择全部擦除进行测试,发现仍然不能重复烧录,必须先用其它工具先擦除,再烧录,这个是不是问题?
又试了区域擦除,也不行。
2、读保护等级测试
设置为1级读保护,
配置如下:
烧录进开发板后,再用PW200烧录器进行读取操作,提示保护已开启,读取失败,说明野火烧录器设置读保护成功。
3、解除读保护测试
经过测试,只有当使能解除读保护,同时读保护等级设置为1的时候可以重复烧录,并能正确的解除读保护功能。
总结
经过上面的测试,在进行重复烧录的时候还是有些问题的,只有在特定条件下才能重复烧录,我感觉这一点其实是个bug,擦除操作貌似不管用。
剩余功能测试将在下次继续。