STM32下载烧录事项说明:https://www.weact-tc.cn/2019/11/30/STM32Download/
MicroPython 部分教程: https://www.weact-tc.cn/2020/01/01/micropython/
USB数据线连接MCU的TYPE-C接口,串口连接PA9、PA10,下载软件推荐STM32CubeProg,WeAct Studio Download Tool
USB转串口 (ex.:CH340) TX - PA10 ,RX - PA9,同时不要将MCU的Type-C连接到电脑,必须使用外部供电,不然会影响MCU下载
设备管理器->通用串行总线设备出现STM32 Bootloader或者DFU in FS Mode设备
如果出现的设备是STM Device in DFU Mode,需要右键卸载设备同时勾选删除此设备的驱动程序软件,之后再安装WeAct Studio Download Tool/DFU_Driver/Driver/目录下的驱动,选择STM32Bootloader.inf,右键点选安装
USB下载受天气影响可能存在一定的不稳定性,如反复出现如下ERROR或者出现设备无法识别,请采用串口下载,并断开USB连接。
1 2 | Error: failed to download Segment[0] Error: failed to download the File |
上述ERROR造成原因:室温偏低,HSI产生偏差,USB下载使用的是外部高速晶振,而ISP程序(ST的自举程序)通过HSI测量外部晶振HSE频率然后再配置时钟,当HSI偏差过大,HSE测量频率不正确,从而使得USB时序不对,造成下载错误。具体详情可见网盘 /通用文档/AN2606 STM32微控制器系统存储器自举模式.pdf
解决方法:适当加热MCU至25°C以上(用手捂热)
连接STM32的SW接口:
SW接口 |
---|
GND |
SCK |
DIO |
3.3V |
在MDK软件点击下载按钮或者在STM32CubeProg中选择ST-Link根据提示操作即可。
JTAG接口 | 转接 | SW接口 |
---|---|---|
TMS | SWDIO | |
TCK | SWCLK | |
VTEST 1脚 | 某些JLink需要接到3.3V才识别MCU | 3.3V |
3.3V | 3.3V | |
GND | GND |
仅支持STM32F4系列核心板
STM32F401CC、STM32F401CE、STM32F411CE 核心板均可使用,实现类似 51 单片机下载,但无需串口,只需一根数据线,
和修改Keil工程两个地方(详情见视频)即可实现。速度比串口下载更快且更方便
1 | SCB->VTOR = FLASH_BASE 0x4000; |