本帖最后由 Xiaofeng 于 2019-5-25 05:44 编辑

    板子等了好久才到,取快递的过程还是很激动的。开箱之后看到板子很小巧,尺寸也就4cm*6cm。“麻雀虽小,五脏俱全”,板子功能还是很多的,LED、USB、串口、TF卡槽、触摸按键、蜂鸣器等(参考手册中有详细介绍),板子的器件布局十分工整,看起来十分舒适,感谢设计者的精心设计。
图1.jpg 图-2.jpg
    迫不及待给板子上电,板子自带的Demo程序正常运转。学习芯片总是从点亮第一个LED等开始,导致我拿到uFun板子后想到的第一个测试便是点亮LED灯。根据uFun原理图得知唯一一个引脚可以控制的简单LED灯接在芯片PA3引脚上,引脚置低电平灯亮。本文通过STM32CubeMX软件自动化生成TrueStudio工程的基础代码。
    STM32CubeMX可以到ST官网下载(Windows版本下载界面链接),安装完软件还需要下载相应的芯片型号软件支持包,最新版的在软件主界面内有安装按钮,可以选择在线安装,也可以到官网下载需要的软件包后从本地安装(官网下载地址链接)。搜索开发板芯片型号,创建CubeMX工程。
cube-1.PNG
     配置时钟选择外部高速时钟,配置PA3引脚推挽输出,标志为LED3;
cube-2.PNG
     配置时钟树,使最高频率为72MHZ;
cube-3.PNG

    需要注意的是在生成代码界面需要选择toolchain/IDE为TrueSTUDIO,之后就可以点击Generate Code按钮生成工程文件了。
cube-4.PNG
    以前一直都在用keil软件,但是keil对中文支持效果太差,而且破解版也会有生成代码大小限制,因此想要找的一款免费的开发软件。在网上搜索也发现有一些免费开发软,最后决定踩坑TrueStudio主要是由于ST公司把这款软件的开发公司收购了,TrueStudio成了ST自家的东西,到后来一定也会特殊照顾一下。对于这款软件最大的优势当然是免费,采用的编译器是gcc系列。缺点网上也有一大堆分析,由于刚刚上手,具体性能还不清楚。TrueStudio软件的免费下载可以到其官网(官网传送)。
    打开TrueStudio工程文件,找到主函数,只要在主函数添加一句话就可以点亮LED灯。
  1. HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET);
  由CubeMX生成的工程文件不需要怎么配置,点击build按钮编译工程成功。最新版的TrueStudio已经支持ST-Link下载方式,具体配置在菜单栏->run->Debug configurations选项卡内,配置嵌入式C/C++应用下的调试器选项即可。
stlink.PNG
    根据提供的uFun开发板板子排针介绍,用stlink将板子与计算机连接,点击TrueStudio软件内的debug按钮,即可看到程序下载到开发板内,调试启动后会默认在主函数入口添加断点,点击继续运行就可以看到Demo程序已被擦除,开发板的LED3已经被点亮了。
排针引脚.PNG
    在stlink头次连接时,如果stlink固件版本太低,软件会提示需要升级,按说明升级即可。如遇到点击调试stlink连接设备失败,目前还不清楚原因,可以多次插拔尝试或者在TrueStudio安装目录下找到Servers\ST-LINK_gdbserver文件夹下的ST-LinkUpgrade.exe对stlink重新刷下升级,便能够下载(亲测有效),LED点亮效果如图。
点亮led.jpg

点亮LED灯STMCubeMX+TrueStudio工程文件.zip (645.89 KB, 下载次数: 2)
继续阅读本篇相关更多标签
举报
您需要登录后才可以评论 登录 立即注册
全部回复 2
  • 25 主题
  • 72 帖子
  • 1180 积分
身份:LV4 高级技术员
E币:792
  • 2 主题
  • 6 帖子
  • 373 积分
身份:LV2 初级技术员
E币:317
学习了,我用的keil,回来也用下这个软件写下,试试
回复楼主
您需要登录后才可以评论 登录 立即注册