发布日期:2025-10-05 20:52浏览次数:
今天翻抽屉找老项目资料,突然翻出来一块吃灰的stm32f103板子,寻思着重新捣鼓点小玩意儿。结果一开电脑傻眼了——当年用的开发环境早就过时了。得,干脆从头搞环境,顺便给大伙唠唠我这折腾过程。
先摸出板子看型号是stm32f103c8t6,然后直冲官网。好家伙,全英文界面看得我眼晕,翻了十分钟才找到下载页面。重点下俩玩意儿:Keil MDK和STM32CubeMX。下完安装包一看,MDK要注册才能用,立马暴躁挠头:"这年头连写个单片机都要搞账号?"
装Keil的时候手滑点了默认路径,结果卡在注册环节。折腾半天发现:
用管理员身份运行注册机,复制粘贴十几次才成功。这期间骂骂咧咧摔了三次鼠标,真的栓Q。
打开CubeMX直接选了F103C8型号,瞬间看到蓝色芯片图在屏幕上转悠。本来想点灯玩,顺手拉了三个GPIO口:
自动生成代码时发现坑:时钟树默认用的内部晶振,板子上明明焊了8M晶振!赶紧切回External Clock,生成代码前反复检查了三遍。
把生成的代码拖进Keil,编译直接报错红了一片。原来自动生成的HAL库路径没配置只能手动添加:
结果下载程序到板子死活不亮灯,拿万用表一量发现电压不对。这才想起开发板LED是低电平点亮,代码里写的是HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET),立马改成RESET才亮,纯纯的灯下黑。
调按键功能时选了ST-Link,插上线显示驱动错误。设备管理器里黄色感叹号晃得我眼疼。解决办法巨离谱:
等板子终于被识别时,咖啡都凉透了。
后来试了VSCode+PlatformIO,插件市场直接搜stm32就跳出配置选项。但用起来懵圈:
倒是发现个宝贝功能:PlatformIO自带串口监视器,再也不用开额外串口助手了。
搞到天黑总算让板子跑起来。Keil虽然安装恶心人但调试顺手,CubeMX配置外设是永远的神,VSCode写代码舒服但坑多。本来想再试试IAR,一看要申请试用直接放弃。发现枕头底下压着张纸条——去年买J-link送的注册码还没用过... 我恨!
PS:刚关电脑收到快递短信,下单的DAP-link仿真器到货了。得,下周又得折腾新驱动。