[其他ST产品] 实验分享【STM32G071】1开发板试用

[复制链接]
2608|8
 楼主| 年轻的国王 发表于 2020-8-6 22:06 | 显示全部楼层 |阅读模式
ST在2018年末毫无征兆的推出了STM32G0系列,之所以说毫无征兆,是说官方在发布前好像没有任何消息,还是有细心的网友在STM32CubeMX的更新中发现了这个系列的存在。但是很快,G0的芯片和Nucleo开发板信息就出现在了官网,今天有幸拿到了一块STM32G071的Nucleo-64的开发板,那么接下来我们一起了解一下这个新系列。
220531ijz99jtup4riq05j.jpg
开发板还是以往熟悉的透明塑料壳包装,开发板采用了Nucleo64外形,这也是笔者最喜欢的外形了,相比较Nucleo144要小巧不少,而比Nucleo32来说,提供的IO接口也足够丰富。
220537sur5w1qk6zw5vnqz.jpg
STM32的G0系列是在STM32F0系列之上升级来的,那么我们就一起对比一下STM32F072和STM32G071这两块开发板。
220557y2hlw0lsulbhcwnf.jpg
虽然都是Nucleo64,但是G071的是版本更高的MB1360C,在STM32F072的MB1136版本的基础上进行了一些修改,其中对于我来说,最大的改善就是把MiniUSB接口改为了MicroUSB接口。
220605oh5ce2zefyauj6cq.jpg
在主芯片方面,STM32G071升级到了ARM Cortex M0+内核,最高主频升级到了64MHz,相比较于STMF072的ARM Cortex M0架构和48MHz最高主频,性能提升不少。
220616ficommrxl9ayycc4.jpg
主流的开发工具Keil、IAR、GCC等都是支持的。
220618axy8lcaoxucino0x.jpg
本想在STM32中文官网下载开发板对应的原理图,但是该连接下载的还是MB1136版本的。
220620ser8aesop60or00r.jpg
好在英文官网还是能够搜到开发板的原理图的,本文末尾提供该原理图PDF文件。
220621oj1x1lbe6obe6egl.jpg
通过原理图可以了解,开发板的LED4是可以通过STM32G071来控制的,控制端口为PA5。那么接下来我们就创建一个简单的工程,实现LED等的闪烁控制。
220624ybzsy6o2ytfwfyrt.jpg
首先启动最新版本的STM32CubeMX,目前最新版本为5.0。在启动界面点击安装软件包,在STM32G0系列中可以看版本为1.0.0的SDK了,选中后点击安装即可。
220626h5y3xjy3zyf555yf.jpg
安装完成后,就可以创建新项目了,在这里可以直接选择开发板来创建工程。
220629rs99jj3jd2291jds.jpg
在MCU系列中选择G0,在G0系列开发板列表中选择Nucleo-G071RB,然后点击开始项目即可。在这个过程中发现,开发板配套的图片用的MiniUSB接口,似乎还是老版本的Nucleo64。
220630h6670ifrrqm78sz6.jpg
接下来会有提示,是否初始化所有外设到默认模式,这里点击YES即可。
220631kuuu6hv9c4uvul64.jpg
在管脚配置页面,可以配置LED的管脚PA5为输出模式,设置该管脚的用户标签为LED,方便后续使用。
220634pbnruu49fnqqfvzr.jpg
在时钟配置页面,选用内部时钟,频率可以根据需要设置,这里设置为最高的64MHz,回车后自动找到匹配的设置了。
220856zjtpz2pp7s4el9l7.jpg
在项目管理页面,设置项目名称和保存目录,以及编译器选项,这里使用IAR。

开始生成工程。
220858m565h6sk5kn55slk.jpg
生成完成后会有提示,可以选择直接打开项目。
220859p22eg2cifyqi2gfz.jpg
在项目中找到main.c中的主函数,主循环中增加控制LED的代码,编译后进行下载调试。
220901uuzvp9v9pf9fbvyv.jpg
下载提示出错。
220903t6inz4qaynqn5kqn.jpg
根据调试日志输出窗口的提示,应该是Flash下载算法文件有语法错误。
220904j2831gzva66u165f.jpg
找到并打开文件后发下,第一行末尾没有分号,对比其他型号的STM32的mac文件,这里应该是有分号的,在这添加分号后保存。
220904zd9fj0gfoeeeg001.jpg
重新下载,依然有错误。
220905yf9y24z7nmc0744m.jpg
查看日志,错误比较多。之后试了各种方法,没有解决问题。
220857b322r2sbn0bz2p2v.jpg
无奈之下,只能更换Keil MDK试试,在STM32CubeMX中重新设置开发工具为MDK-ARM V5.

重新生成工程后打开工程。
220901otmh5r6cvsrwv6zg.jpg
在Keil中的main.c中刚才添加的几行代码依然还在,编译后进入调试。
220902ohgkf9n1uhuulozc.jpg
调试界面点击运行。
220942k81bk472zpj17foz.jpg
此时开发板上的LED灯开始以1秒为间隔闪烁了,至此一个简单的LED点灯程序完成了。

总结,由于STM32G0系列确实太新了,一些开发工具还没有准备好相关配置文件,也是可以理解的,不过好在最后在Keil中编译下载成功了。STM32G0 系列相比F0系列主频提升不少,其特点是高效、可靠而易用,提供 16 KB 到 512 KB片内 Flash,采用 8 引脚到 100 引脚封装,可满足各种应用和细分市场的需求,完全可以在新产品研发中作为主控系统来用。
本文转载于【STM32G071】1开发板试用
http://www.stmcu.org.cn/module/forum/thread-618962-1-1.html



dalianmao2020 发表于 2022-4-12 13:30 | 显示全部楼层
STM32G071C8T6  需要开发的欢迎交流  现货支持
uytyu 发表于 2022-11-16 22:45 | 显示全部楼层
STM32G071 Nucleo 固件库用哪个
uiint 发表于 2022-11-16 22:59 | 显示全部楼层
STM32G031J6M6,4脚当普通IO口来用,没反应?
bestwell 发表于 2022-11-17 09:16 | 显示全部楼层
怎么快速点亮stm32nucleo?  
zerorobert 发表于 2022-11-17 09:44 | 显示全部楼层
stm32g070支不支持RTT操作系统  
updownq 发表于 2022-11-17 10:27 | 显示全部楼层
在STM32G0的nucleo板上,运行一个现成的、ST实现的SBSFU软件包
lzmm 发表于 2022-11-17 11:19 | 显示全部楼层
STM32G071-Nucleo 串口安装失败是什么问题
pmp 发表于 2022-11-17 12:11 | 显示全部楼层
STM32G071的板子有库吗   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:每天都要开心呀

210

主题

505

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部