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

【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下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版