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

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

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

软件默认初始化的外设

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

软件默认的工程配置

CubeMx5.0默认工程配置.jpg 1 `& I; ]" Q/ ], y; e  b

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

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
- t3 R% [  X9 a# Y( A

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

IAR_bug3.jpg       . L2 |& J+ K1 a0 Q9 i  O6 }; l

我的IAR版本信息  4 Q! d  {+ ~9 k3 l- j
       我的IAR版本信息.jpg
% d7 R. A/ T/ m& ~6 f在MDK环境中运行低功耗串口1,没有问题

MDK工程低功耗串口1输出数据.jpg 7 P+ A, ^( U1 l& S& z5 o
今天暂时就这样吧,我把我出现问题的工程也贴出来,如果有同在测评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; N/ T) ~& u" ?" A0 M
我用keil打开了工程模板,并且试编译也通过了啊,就是尚未下载测试。

% K- R" f) l% s- C; o% i* c在MDK下我也没有编译问题呀,MDK对芯片的支持要快一些,目前我还没找到IAR环境下的关键配置文件
子曰好人 回答时间:2019-1-9 10:53:49
dsjsjf 发表于 2019-1-9 09:28$ J# E5 X6 y) u- b
哈哈,所有配套的软件都要跟上ST的步伐
  R, W) L4 S! X
跟上时代的步伐,向前冲鸭
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
, j9 d! O8 A8 O' O6 ~/ oIAR仿真死在while那个原因是因为IAR的仿真是simulator模式,没有实际硬件,所以会死等。在option - debug里 ...

9 H( I* y5 W7 b7 N3 _+ z不是的,我选择了debugger为Jlink的(我把STlink刷成了Jlink),真正原因是IAR库里面没有更新G0的支持,缺少flash相关的.board文件

所属标签

相似分享

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