打印
[开发工具]

学习笔记 STM32程序下载模式

[复制链接]
768|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xscc|  楼主 | 2018-12-28 21:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

对于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的引导引脚。



沙发
mmuuss586| | 2018-12-30 11:57 | 只看该作者
支持,感谢分享;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

1311

帖子

4

粉丝