一、项目概述:
给STM8单片机下载代码的可选项不多。在调试阶段,可以通过仿真器直接下载代码,这个阶段是不需要生成烧写文件的。
如果是批量生产阶段,常用的是通过STVP软件通过STLINK下载器连接到电脑上对目标板进行烧录。
现在有了野火脱机烧录器,可以实现离线下载,不需要连接到电脑端,只需要供电就可以实现批量烧写了,可以说是大大的方便快捷。
具体二者在速度上有什么差别呢,今天就对比一下。
二、软件调试和硬件接入:
首先下载并安装STVP软件和STLINK V2的驱动,野火 fireFlasher Mini 脱机烧录器的上位机软件,具体步骤请自行度娘。如果已经安装请忽略此过程。
首先,使用IAR for STM8软件对工程代码进行编译,在生成烧写文档的时候,有个格式选择的问题需要在此说明一下,给后续使用者以避雷吧。
如上图,IAR for STM8软件在输出文件的时候,默认是Motorola格式的HEX文件。野火 fireFlasher
Mini 脱机烧录器认可的是Intel格式的HEX文件,如下图。
然后,分别使用STVP软件+STLINK V2下载器和野火 fireFlasher Mini 脱机烧录器将生成的烧写文件烧录到目标单片机里。
在这里,STVP有一个比较好的优点,能够识别不正确的文件格式。
而野火 fireFlasher Mini 脱机烧录器则没有任何提示,给啥吃啥,来者不拒,且格式不正确也照样可以烧录,只是烧录后单片机不运行而已。
经过粗略测试,使用STVP+STLINK V2烧录一次的时间大概是4-5秒,流畅度和自动化都很高。
使用野火 fireFlasher Mini 脱机烧录器在默认配置参数时,烧录一次的时间大概是2-3秒,速度选择5MHz和10MHz区别不大。当选择全擦除再烧写时,时间大概是7-8秒。
三、视频
比较高兴的是,烧录之后,二者都未关闭vcc电源输出,单片机直接就复位运行啦,可以作为烧写成功的验证吧。
VID_20230514_085602
|