1. ST-LINK Utility入门:工具准备与硬件连接
第一次接触STM32开发板时,最让人头疼的就是如何把写好的程序放进芯片里。我刚开始玩STM32的时候,光是找合适的下载工具就折腾了半天。后来发现ST官方提供的ST-LINK Utility简直就是新手救星,它不仅免费,而且支持市面上绝大多数STM32系列芯片。
硬件准备清单:
- 一块STM32开发板(我用的F103C8T6最小系统板)
- ST-LINK/V2调试器(注意不是山寨版)
- 4根杜邦线(SWD模式只需要4根线)
连接硬件时最容易犯的错误就是线序接反。ST-LINK的20pin接口中,我们只需要关注这4个关键引脚:
- SWDIO -> 开发板的SWDIO引脚
- SWCLK -> 开发板的SWCLK引脚
- GND -> 开发板的GND
- VCC -> 开发板的3.3V(注意不要接5V!)
我遇到过最坑的情况是用了劣质杜邦线,接触不良导致一直识别不到设备。后来学乖了,先用万用表测通断再操作。连接成功后,ST-LINK上的红色电源灯和绿色通讯灯都应该常亮。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 软件配置与芯片识别
安装完ST-LINK Utility后(建议装在默认路径,避免权限问题),第一次打开可能会被满屏的英文界面吓到。别担心,核心功能就那几个。我习惯先做这三件事:
- 检查驱动是否正常(设备管理器看到ST-LINK字样)
- 设置中文界面(Options->General->Language)
- 调整通信速度(默认400kHz太保守,可以提到1MHz)
点击工具栏的"Target->Connect"时,常见问题有:
- 报错"No target connected":检查线序和供电
- 显示"Unknown device":可能是芯片写保护了
- 弹出"Core is held in reset":检查复位电路
有个实用技巧:按住开发板复位键再点连接,等软件提示"Connecting..."时松开复位键,这个方法能解决90%的连接问题。成功连接后,信息窗口会显示芯片型号、Flash大小等关键信息,这是我判断硬件是否正常的第一道关卡。
3. 程序烧录全流程详解
烧录程序听起来简单,但细节决定成败。上周帮学弟调试时,就因为他漏选了"Verify after
