你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32G071】1开发板试用  

[复制链接]
Angel_YY 发布时间:2019-1-3 08:22
本帖最后由 Angel_YY 于 2019-1-24 07:36 编辑

ST在2018年末毫无征兆的推出了STM32G0系列,之所以说毫无征兆,是说官方在发布前好像没有任何消息,还是有细心的网友在STM32CubeMX的更新中发现了这个系列的存在。但是很快,G0的芯片和Nucleo开发板信息就出现在了官网,今天有幸拿到了一块STM32G071的Nucleo-64的开发板,那么接下来我们一起了解一下这个新系列。
0001.jpg
开发板还是以往熟悉的透明塑料壳包装,开发板采用了Nucleo64外形,这也是笔者最喜欢的外形了,相比较Nucleo144要小巧不少,而比Nucleo32来说,提供的IO接口也足够丰富。
0002.jpg
STM32的G0系列是在STM32F0系列之上升级来的,那么我们就一起对比一下STM32F072和STM32G071这两块开发板。
0003.png
虽然都是Nucleo64,但是G071的是版本更高的MB1360C,在STM32F072的MB1136版本的基础上进行了一些修改,其中对于我来说,最大的改善就是把MiniUSB接口改为了MicroUSB接口。
0004.png
在主芯片方面,STM32G071升级到了ARM Cortex M0+内核,最高主频升级到了64MHz,相比较于STMF072的ARM Cortex M0架构和48MHz最高主频,性能提升不少。
0005.png
主流的开发工具Keil、IAR、GCC等都是支持的。
0006.png
本想在STM32中文官网下载开发板对应的原理图,但是该连接下载的还是MB1136版本的。
0007.png
好在英文官网还是能够搜到开发板的原理图的,本文末尾提供该原理图PDF文件。
0008.png
通过原理图可以了解,开发板的LED4是可以通过STM32G071来控制的,控制端口为PA5。那么接下来我们就创建一个简单的工程,实现LED等的闪烁控制。
0009.png
首先启动最新版本的STM32CubeMX,目前最新版本为5.0。在启动界面点击安装软件包,在STM32G0系列中可以看版本为1.0.0的SDK了,选中后点击安装即可。
0010.png
安装完成后,就可以创建新项目了,在这里可以直接选择开发板来创建工程。
0011.png
在MCU系列中选择G0,在G0系列开发板列表中选择Nucleo-G071RB,然后点击开始项目即可。在这个过程中发现,开发板配套的图片用的MiniUSB接口,似乎还是老版本的Nucleo64。
0012.png
接下来会有提示,是否初始化所有外设到默认模式,这里点击YES即可。
0013.png
在管脚配置页面,可以配置LED的管脚PA5为输出模式,设置该管脚的用户标签为LED,方便后续使用。
0014.png
在时钟配置页面,选用内部时钟,频率可以根据需要设置,这里设置为最高的64MHz,回车后自动找到匹配的设置了。
0015.png
在项目管理页面,设置项目名称和保存目录,以及编译器选项,这里使用IAR。
0016.png
开始生成工程。
0017.png
生成完成后会有提示,可以选择直接打开项目。
0018.png
在项目中找到main.c中的主函数,主循环中增加控制LED的代码,编译后进行下载调试。
0019.png
下载提示出错。
0020.png
根据调试日志输出窗口的提示,应该是Flash下载算法文件有语法错误。
0021.png
找到并打开文件后发下,第一行末尾没有分号,对比其他型号的STM32的mac文件,这里应该是有分号的,在这添加分号后保存。
0022.png
重新下载,依然有错误。
0023.png
查看日志,错误比较多。之后试了各种方法,没有解决问题。
0015b.png
无奈之下,只能更换Keil MDK试试,在STM32CubeMX中重新设置开发工具为MDK-ARM V5.
0016b.png
重新生成工程后打开工程。
0018b.png
在Keil中的main.c中刚才添加的几行代码依然还在,编译后进入调试。
0019b.png
调试界面点击运行。
0024.gif
此时开发板上的LED灯开始以1秒为间隔闪烁了,至此一个简单的LED点灯程序完成了。

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

开发板原理图:
en.MB1360-G071RB-C01_Schematic.pdf (4.84 MB, 下载次数: 209)
收藏 1 评论23 发布时间:2019-1-3 08:22

举报

23个回答
mzy2364 回答时间:2019-1-3 08:37:19
谢谢分享
slotg 回答时间:2019-1-3 08:40:27
不错的分享。
sincomaster 回答时间:2019-1-3 08:52:38
谢谢分享
子曰好人 回答时间:2019-1-3 08:59:09
前来支持
damiaa 回答时间:2019-1-3 09:06:47
前来支持
TLLED 回答时间:2019-1-3 09:10:18
前来支持                  
HXM9531 回答时间:2019-1-3 09:10:42
前来支持
qhq8001 回答时间:2019-1-3 09:24:07
谢谢分享,能申请吗
STMCU 回答时间:2019-1-3 09:36:32
支持支持
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版