板子等了好久才到,取快递的过程还是很激动的。开箱之后看到板子很小巧,尺寸也就4cm*6cm。“麻雀虽小,五脏俱全”,板子功能还是很多的,LED、USB、串口、TF卡槽、触摸按键、蜂鸣器等(参考手册中有详细介绍),板子的器件布局十分工整,看起来十分舒适,感谢设计者的精心设计。
迫不及待给板子上电,板子自带的Demo程序正常运转。学习芯片总是从点亮第一个LED等开始,导致我拿到uFun板子后想到的第一个测试便是点亮LED灯。根据uFun原理图得知唯一一个引脚可以控制的简单LED灯接在芯片PA3引脚上,引脚置低电平灯亮。本文通过STM32CubeMX软件自动化生成TrueStudio工程的基础代码。
STM32CubeMX可以到ST官网下载(Windows版本下载界面链接),安装完软件还需要下载相应的芯片型号软件支持包,最新版的在软件主界面内有安装按钮,可以选择在线安装,也可以到官网下载需要的软件包后从本地安装(官网下载地址链接)。搜索开发板芯片型号,创建CubeMX工程。
配置时钟选择外部高速时钟,配置PA3引脚推挽输出,标志为LED3;
配置时钟树,使最高频率为72MHZ;
需要注意的是在生成代码界面需要选择toolchain/IDE为TrueSTUDIO,之后就可以点击Generate Code按钮生成工程文件了。
以前一直都在用keil软件,但是keil对中文支持效果太差,而且破解版也会有生成代码大小限制,因此想要找的一款免费的开发软件。在网上搜索也发现有一些免费开发软,最后决定踩坑TrueStudio主要是由于ST公司把这款软件的开发公司收购了,TrueStudio成了ST自家的东西,到后来一定也会特殊照顾一下。对于这款软件最大的优势当然是免费,采用的编译器是gcc系列。缺点网上也有一大堆分析,由于刚刚上手,具体性能还不清楚。TrueStudio软件的免费下载可以到其官网(官网传送)。
打开TrueStudio工程文件,找到主函数,只要在主函数添加一句话就可以点亮LED灯。
- HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET);
根据提供的uFun开发板板子排针介绍,用stlink将板子与计算机连接,点击TrueStudio软件内的debug按钮,即可看到程序下载到开发板内,调试启动后会默认在主函数入口添加断点,点击继续运行就可以看到Demo程序已被擦除,开发板的LED3已经被点亮了。
在stlink头次连接时,如果stlink固件版本太低,软件会提示需要升级,按说明升级即可。如遇到点击调试stlink连接设备失败,目前还不清楚原因,可以多次插拔尝试或者在TrueStudio安装目录下找到Servers\ST-LINK_gdbserver文件夹下的ST-LinkUpgrade.exe对stlink重新刷下升级,便能够下载(亲测有效),LED点亮效果如图。
继续阅读本篇相关更多标签
全部回复 2