[开发工具]

NUCLEO--STM32G071RB开发板探索

[复制链接]
2147|12
手机看帖
扫描二维码
随时随地手机跟帖
xyz549040622|  楼主 | 2019-1-9 20:48 | 显示全部楼层 |阅读模式
本帖最后由 xyz549040622 于 2019-1-9 23:55 编辑

G0出来后,早就想玩玩这块板子了,毕竟比STM32F103便宜了许多,外设资源也是很给力的。废话不多说,先上"艳照"。
还是那个熟悉的小白板,熟悉的味道。
77975c35ed900ea9d.png
795985c35eda88a1f5.png


首先看看ST对G0系列的定义,看来未来要主推这个了。
781145c35f06158eca.png
814695c35f07a336ed.png
从官网的介绍看,G0比F0的性价比要高很多了。据说G0系列还会出8pin的MCU,但是官网没有找到这个芯片。估计2019年会出来吧。另外,最新的选型手册,是没有G0系列的芯片的,希望官方可以把他加进去。
为什么要说这个G0这个芯片有特色呢,最基本的,IO的利用率高了,以同样的STM32F071RBT6和STM32F103做比较,STM32G071RBT6可用IO为60个,而前者分别只有51个IO。而且后者在RAM和外设方面的可用性更高,为此,我专门做了个表格进行对比。
284985c35f98211024.png
可以从上面的表格可以看到,在不用CAN和USB的情况下,同样的封装,除了主频是固有的没法改变外,G0的外设资源和可用IO完胜STM32F071和STM32F103,这么一个好的芯片,不火爆有道理吗?而且G0的价格要低于STM32F103的。

下面让我们进入开发环境的搭建吧。
开发必备软件包
1.MDK软件
2.pack开发包,直接贴下载地址
https://keilpack.azureedge.net/pack/Keil.STM32G0xx_DFP.1.0.0.pack
3.cubeg0软件库,直接贴下载地址
https://my.st.com/content/ccc/re ... /en.stm32cubeg0.zip
4.cubemx配置软件,似乎ST新出来的芯片没有独立的库了,以后都要用cube的库了。

开发步骤


1.MDK中安装pack包
2.使用cubemx生成MDK工程包。

开发需要的文件
1.STM32G071 Nucleo-64的原理图。
https://my.st.com/content/ccc/re ... 2640.pdf2.STM32G0x1系列的参考手册
https://my.st.com/content/ccc/re ... s/en.DM00371828.pdf
3.STM32G0x1 HAL库和LL库的函数说明文档
在cubeG0的压缩包中就有的
619795c3609153d2a9.png
名字写的是G081的驱动,其实是都支持的。
955595c360948d07f5.png


新版的CUBEMX界面变得不认识了,而且主推的就是G0系列的芯片。
888185c35fbbb72a54.png
这次试试新玩意,直接生成nucleo的工程包,以前的工程包都是基于芯片的,这次试试基于板子的工程包。选择Start my project from stboard。
441995c35fc4705771.png
开始下载云端的文件了
440595c35fc2bbba2c.png
下载完毕进去设置,首页依然是主推G0
596005c35fca501516.png
选择好板子,点击start project
610155c35fcf463cdd.png
配置界面果然和以前的不一样了,可以看到,已经把默认需要的IO都配置好了。
682225c35fd37444e0.png
主时钟默认是16M的,把他调到最高,64M
756965c35fe184d1c4.png
376315c35fe42c17b5.png
我们配置一个LED4,板子上只有一个LED4,用PA5可以开关这个LED。
22255c360a708fdc7.png
配置PA5为输出模式
414245c360a982f941.png
322285c360ab478928.png
鼠标点击右键,输入用户标签,按回车键确认。
356295c360b1223410.png
939625c360b83690bb.png
输出工程的配置也放到主界面了。打开project Manager,设置工程名称,库的路径等

683195c360c3e25705.png
不知道CUBEMX新版本为啥不支持中文了
113665c360c1884206.png
选择自己下载的库的路径,就不用重新下载CubeG0了
386785c360c8938505.png
依然还是汉字乱码
861605c360cfa783f6.png
点击生成代码,在所选择的文件夹下就生成工程包了。
181245c360d2b6aad2.png
点击打开生成的工程
204445c360d52adfe7.png
工程编译OK。
965985c360d7c43ff8.png
主函数中输入代码,翻转LED4。
970765c360f5f25630.png
打开MDK仿真器界面,检测到仿真器和芯片,说明硬件连接OK。
704415c360fa3b3c76.png
设置下载完毕后自动复位和运行
577055c360ffe4bc09.png
下载程序,LED闪烁OK。
至此,一个最小系统搭建完毕了。
wanduzi| | 2019-1-9 23:15 | 显示全部楼层
比F1还便宜?

使用特权

评论回复
xyz549040622|  楼主 | 2019-1-9 23:51 | 显示全部楼层

对,比F103便宜。 61535c3618206b449.png
90105c361835107b7.png

使用特权

评论回复
slotg| | 2019-1-10 08:39 | 显示全部楼层
不错,感谢分享。只是上面楼主贴的 STM32F103RBT6 价格比 TB 上的价格高了许多!

使用特权

评论回复
xyz549040622|  楼主 | 2019-1-10 08:46 | 显示全部楼层
slotg 发表于 2019-1-10 08:39
不错,感谢分享。只是上面楼主贴的 STM32F103RBT6 价格比 TB 上的价格高了许多! ...

价格看你的量,而且人家保证正品,带税票的,非淘宝货可比。

使用特权

评论回复
icecut| | 2019-1-21 16:53 | 显示全部楼层
xyz549040622 发表于 2019-1-10 08:46
价格看你的量,而且人家保证正品,带税票的,非淘宝货可比。

这你就错了. 某网站和淘宝价格基本一致, 也是正品保证.....

使用特权

评论回复
zhihuasz| | 2019-1-23 18:37 | 显示全部楼层
楼主的比较太片面,M0+这个内核,和M3比不是差一点点

使用特权

评论回复
xyz549040622|  楼主 | 2019-1-24 19:36 | 显示全部楼层
zhihuasz 发表于 2019-1-23 18:37
楼主的比较太片面,M0+这个内核,和M3比不是差一点点

我是单独从外设方面比较的,处理器性能那更另当别论了。

使用特权

评论回复
磨砂| | 2019-2-1 11:48 | 显示全部楼层
哇咔咔 我现在桌摆的日历就是这个板子介绍

使用特权

评论回复
晓伍| | 2019-2-1 12:06 | 显示全部楼层
非常喜欢这种入门级别的芯片

使用特权

评论回复
八层楼| | 2019-2-1 12:10 | 显示全部楼层
zhihuasz 发表于 2019-1-23 18:37
楼主的比较太片面,M0+这个内核,和M3比不是差一点点

价格相对来说也是便宜的  看使用的要求啦

使用特权

评论回复
观海| | 2019-2-1 12:17 | 显示全部楼层
不能单纯的比较  要看开发这个的初衷是用在哪里

使用特权

评论回复
guanjiaer| | 2019-2-1 12:43 | 显示全部楼层
首要看需求  其次看性价比

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2669

主题

19102

帖子

102

粉丝