一 前言
今天重装了stm32的开发环境(HAL库),遇到了一些小问题。
二 遇到的问题
用cubemx配置的代码,ST-Link烧录程序后(使用的是stm32f103c8t6核心板)都必须按板上复位键才能生效,麻烦。
三 可能出现的问题并如何解决
1 用cubemx配置的时候禁止了swd端口
解决:修改为Serial Wire,重新生成工程。
2 在keil的设置中没有勾选自动复位
解决:是在keil设置中,需要把魔术棒里Debug的setting里的自动复位勾上,然后重新编译下载程序。
3 在keil的设置中Debug设置中的Pack使能被错误地勾选
解决:在Keil的设置中,点击魔术棒里Debug设置,取消Pack使能(enable)的勾选,然后重新编译下载程序,这样程序就可以正常运行而不需要手动复位了。
(注意:确保ST-Link与开发板的连接正确,特别是SWD接口的接线要正确对应,包括电源、SWCLK、SWDIO和电源负等引脚的连接。正确的接线和设置是保证程序能够正确下载和运行的关键)