烧录准备
烧录前,先准备好可烧录的hex文件。
此处我们使用的是之前写的一个采集max23102血氧数据的程序,打开工程,在keil中设置,输出hex文件,如下图所示:
设置完成后,将项目编译,可在项目的object目录找到新编译出的hex文件,如下图所示:
这个hex文件就是我们要下载到烧录器中的文件
烧录配置
烧录参数配置
hex文件准备好了,开始配置烧录选项,烧录选项如下图所示:
我们在配置时,首先选择开发板的型号AT32F437ZMT7,由于fireFlasher MINI只支持SWD协议,烧录协议应选SWD IDCODE,其余选项保持不变即可。
为了保证烧录稳定,烧录速度建议选择中速。
固件选择
参数配置好后,我们要选择刚才已编译好的hex文件,点击加载固件,如下所示:
选中hex文件,点击打开
此时固件栏显示出了固件的信息:
点击下方的一键烧录按钮,即可将hex文件烧录进脱机烧录器。
烧录成功后,日志区如下图所示:
此时,烧录器中已有了AT3F437的可执行文件。接下来,点击上位机界面的推出配置,开始准备将可执行文件下载到AT32F437。
固件下载
固件下载的重点在于将JTAG线成功连接到开发板上。由于我们使用SWD协议,因此只需要4根线连接开发板即可,即SWDIO,SWDCK,GND,VCC。
首先介绍下AT32F437开发板,这个开发板是雅特力目前功能最丰富的一款开发板,所有的引脚都有引出,如下图所示:
由于开发板上的ATlink部分没有焊接排针,因此我们要查下原理图,查找SWDIO和SWDCLK引脚,查询结果如下:
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
连接后如下图所示:
此时,点击烧录器的红色按钮,滴滴两声,黄灯闪烁后停止,即表示下载成功。下载成功后,通过串口助手,可看到输出的血氧数据:
具体操作视频如下:
烧录AT32
|