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