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

NUCLEO-G071RB测评报告--2.踩坑

[复制链接]
子曰好人 发布时间:2019-1-5 20:35
        之前就听说ST新出的芯片不在支持标准库了,板子拿到手之后去MDK下载DFP,果然已经没有了对标准库的支持。于是转到了用cubemx新建工程,我用的版本是4.26。
. z, L- Z" D! y; W' W  m3 [/ D         CUBEMX版本信息.jpg
' u6 N! F: w# s8 b1 f9 E4 [
       在新建工程的过程中,由于G0芯片才发布,并且ST发布了新款的CubeMx5.0,所以4.26目前是不支持STM32G0系列芯片的初始化工作。                    5 k4 {8 O: n' ~
         不能使用cubemx生成工程.png
        这下就让我不得不用新版本了,可是听很多人吐槽了新版本的bug,还有点不舍得老版本。不过相信ST终将会把CUBEMX做好的。
        在更新版本的过程中也遇到了问题。通过V4.26不能更新到5.0,然后我又尝试了去官网下载,官网更坑。点击get software按照提示一阵操作,结果发现是一个循环:官网发给我封邮件,叫我点击链接下载软件,当我进入它给的那个链接里面时发现我点击get software仍然是叫我填邮箱信息,接下来就是等发邮件。这时我明白了这是一个死循环。      
        一天过去了,回到宿舍发现重启笔记本已经可以使用新版的CubeMx5.0了。之后看到可以更新到5.0.1版本的,也按照同样的方法更新了。接下来就是用强大的CubeMx创建新工程了。
& r0 y3 Z5 f$ W3 y" y( g4 R  r
       新版本cubemx5.0新建工程.jpg

软件默认初始化的外设

NUCLEO_G071的CubeMx5.0默认外设配置.jpg

软件默认的工程配置

CubeMx5.0默认工程配置.jpg
, `1 U( A: t( b% Y) U$ @

在新建工程过程中遇到了一些问题:

1.    通过cubemx新建MDK工程会出现不包含启动所需的汇编文件,也就是那个stm32g071xx.s文件,需要自己去手动添加。后来又测试了几次,发现这个问题是偶然出现的,不知道是什么原因。

2.    通过cubemx新建IAR8工程(吐槽一下,IAR8相比IAR7来说真的是慢了好多)问题更多一些,首先是工程配置中的General Options->Target中的processor variant->Core应该选择Cortex-M0+,而软件生成的配置是Cortex-M3,另外就是C/C++ Compiler->reprocessor 缺少包含core_cm0plus.h的目录

IAR_bug1.png

IAR_bug2.jpg
1 J1 ~" g4 m; M* l! Q: Y( Y8 t, q' D

3.    另外一个问题就是,在cubemx下创建了低功耗串口1的程序发现在MDK中运行良好,而在IAR8中运行不起来,是同一份代码,去掉串口初始化就能正常运行了,目前还不知道是什么原因。进入调试模式就直接跑一个循环里了,看注释的意思是等待PLL稳定,不知道IAR动了啥手脚,导致时钟配置有问题。

IAR_bug3.jpg       
' C6 G3 Q  H* v' T2 Y9 W6 T

我的IAR版本信息  
9 ^+ @) I) O% k6 [+ @9 R       我的IAR版本信息.jpg
/ v7 X6 [: h* u3 A/ [( P; Y在MDK环境中运行低功耗串口1,没有问题

MDK工程低功耗串口1输出数据.jpg
; P- d. u- D+ @8 s0 R' @4 b. W  U今天暂时就这样吧,我把我出现问题的工程也贴出来,如果有同在测评G0的小伙伴看到,麻烦帮忙看一下是否是设置问题导致出现这些bug。

NUCLEO_G071RB.zip (11.73 MB, 下载次数: 45)
收藏 1 评论8 发布时间:2019-1-5 20:35

举报

8个回答
一代睡神的崛起 回答时间:2019-1-6 13:41:31
谢谢分享
jianly 回答时间:2019-1-6 16:47:32
谢谢
老牛洋车 回答时间:2019-1-6 19:21:04
我用keil打开了工程模板,并且试编译也通过了啊,就是尚未下载测试。
埃斯提爱慕 回答时间:2019-1-9 09:28:59
提示: 作者被禁止或删除 内容自动屏蔽
子曰好人 回答时间:2019-1-9 10:53:05
hujjj 发表于 2019-1-6 19:21
4 \# Q5 {7 V& x) `7 i4 A我用keil打开了工程模板,并且试编译也通过了啊,就是尚未下载测试。
' a3 U+ W; |. l" _3 H5 @* U
在MDK下我也没有编译问题呀,MDK对芯片的支持要快一些,目前我还没找到IAR环境下的关键配置文件
子曰好人 回答时间:2019-1-9 10:53:49
dsjsjf 发表于 2019-1-9 09:28( g  R, b# r7 q4 C+ e
哈哈,所有配套的软件都要跟上ST的步伐
; w" B+ v) q7 ?6 K  x8 R; _
跟上时代的步伐,向前冲鸭
wzd5230 回答时间:2019-1-21 09:02:52
IAR仿真死在while那个原因是因为IAR的仿真是simulator模式,没有实际硬件,所以会死等。在option - debug里面选择 st-link,连接硬件就ok了。目前来看cubemx是有不少问题的。
子曰好人 回答时间:2019-1-21 09:43:13
wzd5230 发表于 2019-1-21 09:02
2 Q$ Z1 ]- Q9 n/ YIAR仿真死在while那个原因是因为IAR的仿真是simulator模式,没有实际硬件,所以会死等。在option - debug里 ...
/ j9 L) ^( e2 e
不是的,我选择了debugger为Jlink的(我把STlink刷成了Jlink),真正原因是IAR库里面没有更新G0的支持,缺少flash相关的.board文件

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版