【野火 fireFlasher Mini 脱机烧录器】烧录AT32F437 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

张帆 关注 私信
[文章]

【野火 fireFlasher Mini 脱机烧录器】烧录AT32F437

烧录准备

烧录前,先准备好可烧录的hex文件。
此处我们使用的是之前写的一个采集max23102血氧数据的程序,打开工程,在keil中设置,输出hex文件,如下图所示:
image.png

设置完成后,将项目编译,可在项目的object目录找到新编译出的hex文件,如下图所示:
image.png

这个hex文件就是我们要下载到烧录器中的文件

烧录配置

烧录参数配置

hex文件准备好了,开始配置烧录选项,烧录选项如下图所示:
image.png
我们在配置时,首先选择开发板的型号AT32F437ZMT7,由于fireFlasher MINI只支持SWD协议,烧录协议应选SWD IDCODE,其余选项保持不变即可。
为了保证烧录稳定,烧录速度建议选择中速。

固件选择

参数配置好后,我们要选择刚才已编译好的hex文件,点击加载固件,如下所示:
image.png
选中hex文件,点击打开
image.png
此时固件栏显示出了固件的信息:
image.png
点击下方的一键烧录按钮,即可将hex文件烧录进脱机烧录器。
image.png
烧录成功后,日志区如下图所示:
image.png
此时,烧录器中已有了AT3F437的可执行文件。接下来,点击上位机界面的推出配置,开始准备将可执行文件下载到AT32F437。

固件下载

固件下载的重点在于将JTAG线成功连接到开发板上。由于我们使用SWD协议,因此只需要4根线连接开发板即可,即SWDIO,SWDCK,GND,VCC。

首先介绍下AT32F437开发板,这个开发板是雅特力目前功能最丰富的一款开发板,所有的引脚都有引出,如下图所示:
AT32.jpg
由于开发板上的ATlink部分没有焊接排针,因此我们要查下原理图,查找SWDIO和SWDCLK引脚,查询结果如下:
image.png
4根线的2根线确定了,接下来看下野火烧录器的SWDIO和SWDCLK。官网对野火烧录器的JTAG接口的各引脚定义如下:

引脚 功能
VREF 参考电压/供电脚
BUSY 当使用GPIO模式的机台信号时,与OK的输出情况结合来判断当前烧录状态
OK 当使用GPIO模式的机台信号时,与BUSY的输出情况结合来判断当前烧录状态
TMS 为SWD协议中的SWDIO脚
TCK 为SWD协议中的SWCLK脚
SWIM STM8烧录协议中用的DATA脚
STA 当使用GPIO模式的机台信号时,此为触发信号引脚,低电平触发
RST 复位脚
RXD 串口数据输入
TXD 串口数据输出
GND

由此可以看出,应当使用烧录器的TMS --AT32PA13
TCK--AT32PA14
GND--AT32GND
VREF--AT32VDD
连接后如下图所示:
连接图.jpg
此时,点击烧录器的红色按钮,滴滴两声,黄灯闪烁后停止,即表示下载成功。下载成功后,通过串口助手,可看到输出的血氧数据:
image.png

具体操作视频如下:

烧录AT32

更多回帖

×
发帖