对于STM32的程序下载,有四种不同的方式:
1、SWD - 是ARM规范,用于开发FW,它只使用2个引脚+ GND,VCC和可选的/ RST引脚。
2、JTAG - 是ARM规范,对开发FW非常有用。
3、DFU或DFUSE - 是使用USB接口的STM下载,STM32必须处于启动模式。
4、Flash Loader - 是使用UART接口的STM下载,STM32必须处于引导模式。
大家可根据需要进行选择。
一、JTAG - SWD连接器
这是一种比较常用的调试方式,用JTAG 连接器直接连接相应接口就可以。
SWD黄色引脚是必须的。
二、DFU STSW-STM32080
DFU是用于通过USB( UM0412)对STM32进行编程的,软件包该软件包包含DfuSe USB设备固件升级(DFU)软件的所有二进制文件和源代码,包括演示,调试GUI和协议层。
它包括与最新Microsoft®OS兼容的DFU驱动程序。
DfuSe实用程序可用于与STM32系统内存引导加载程序或从用户Flash运行的任何应用程序内编程(IAP)固件进行交互,从而允许通过USB进行内部存储器编程。
如何使用DFU
DfuSe安装完成后,实用工具DFU文件管理器是用于从.HEX或.S19文件生成.DFU文件,如下所示。
现在我们使用带有DfuSe演示的.DFU文件来编程设备。
请按照以下步骤操作。
必须先生成一个.DFU文件,评估板(启动模式)置于DFU模式,将BOOT引脚连接到VDD引脚,请参见红色框下方。
现在将eva-board连接到PC,看到来自USB连接的消息,eva-board处于DFU模式。
运行DfuSe Demonstration并在您的评估板上下载.DFU文件。
现在移除引导跳线,从BOOT引脚移除跳线到VDD引脚,并重启您的评估板。
可以看到运行通过DfuSe Demonstration下载的程序。
三、Flash Loader
STM32 Flash加载器软件(FLASHER-STM32)是STMicroelectronics的免费软件,可在PC上运行,并通过RS232与STM32系统内存引导程序进行通信。要获得如何执行器件引导加载程序的示例,请参阅STM32单片机系统存储器引导模式应用说明( AN2606)。
要获取有关STM32引导加载程序中使用的USART协议的信息,请参阅STM32引导加载程序应用说明( AN3155)中的USART协议。
注意,在Flash加载之前,把STM32设为引导模式,。
例如,进入启动模式,STM32L031K6 必须连接到VCC(VDD)作为引脚31的引导引脚。
|