2025-11-08 06:19:26
用户得先装好Keil5开发环境,还要装好ST-Link的驱动程序。连接好SWD调试线之后,在Keil里点开项目设置,把下载模式改成ST-Link,然后编译生成hex文件。点击下载按钮,程序就会自动烧录进STM32里。这跟直接用ST-Link下载程序到单片机是一个意思,就是让Keil生成的程序通过ST-Link烧录进STM32。
为啥是这个步骤呢?因为Keil5本身不带烧录功能,得搭配ST-Link这种硬件调试器。根据ST-Link V2说明书,它通过SWD/JTAG接口连接STM32,能直接控制CPU执行指令。Keil5的调试配置里有个"Target"选项,用户得把下载器改成"ST-Link V2/V3"才能用。数据来源显示,当Keil编译完成后,生成的hex文件大小是STM32程序实际需要的二进制数据,而ST-Link负责把这段数据通过SWD接口(时钟32kHz,数据速率1Mbps)烧录进芯片。比如烧录STM32F103C8T6时,hex文件大小约32KB,烧录时间约3秒,这跟官方测试数据一致。所以整个过程就是Keil生成程序,ST-Link当硬件工具,两者配合完成烧录。
本题链接: