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

NUCLEO-G071RB测评报告--3.从跑电机到跑分

[复制链接]
子曰好人 发布时间:2019-1-6 20:59
原计划用这块NUCLEO-STM32G071RB跑一跑电机库,转一转电机,在更新了MotorControlWorkbench5.3.2之后就开始新建FOC工程。
新建G071电机库工程.jpg
这里可以看到目前的电机库还不支持NUCLEO-G071RB底板的电机库工程,新建工程的时候默认选择了8MHz晶振作为时钟源。
仔细对比了我之前做电机套件试用得到的NUCLEO-STM32F302R8的原理图,有一些引脚对不上,并且是那种无法修改引脚属性的那种,比如F302的PC2是用于采集温度的ADC引脚,但是G071的这个引脚却不能初始化为ADC通道(这两块NUCLEO的引脚位置是相同的);另外一个就是功率板上的电位器连接在F302的PB1上,而与G071相连时则是PB6,也是无法成为ADC通道的引脚=_=||。
G071的PB6不能初始化为ADC通道.jpg
G071的PC2不能初始化为ADC通道.jpg
本来这样也不会放弃跑一下FOC的,还可以大力出奇迹,通过串口给指令让它跑起来的,其他引脚都是可以改变的,因为主要的ADC通道和PWM通道都还是兼容的,从MotorControlWorkbench5.3.2生成的FOC代码却不能完成初始化,一直卡在ADC校准那里,目前还不知道原因。
电机库初始化失败.jpg
要想跑FOC估计还要花一点时间了,计划暂时搁置。

于是来到今天的主题,移植CoreMark给G0跑个分!新板子拿到手不跑个分怎么行
前一篇帖子讲到用cubemx5.0.1给G0新建的IAR8.0工程不能用,到目前为止也还没找到原因,后来我也用IAR7.8尝试过,结果是一样的。所以今天的跑分就只能让大家勉为其难地看一看在MDK环境下G0能跑多少分。(大家都吐槽MDK优化不好,跑出来的分不堪入目)

测试环境:
MDK V5.25.2.0版本
MDK版本信息.jpg
板卡型号:
NUCLEO-G071RB
NUCLEO正面细节.jpg


移植过程参考了下面这份文档,另外参考了两篇帖子,在此感谢两位坛友的分享。
如何将coremark程序移植到STM32上.pdf (1.12 MB, 下载次数: 15)
收藏 评论12 发布时间:2019-1-6 20:59

举报

12个回答
Kevin_G 回答时间:2019-1-7 14:06:28
强强强
Paderboy 回答时间:2019-1-7 17:06:04
多谢分享,
我今天是也移植了Coremark 到G071RB板子上。。
用的是IAR 跑分会高一些。。
Coremark1.jpg

子曰好人 回答时间:2019-1-7 17:54:58
Paderboy 发表于 2019-1-7 17:06
多谢分享,
我今天是也移植了Coremark 到G071RB板子上。。
用的是IAR 跑分会高一些。。

我感觉不止这点分呀,不知怎么的我这边生成的IAR工程依然无法执行代码
nyszx 回答时间:2019-1-7 19:21:16
楼主的新版的cubemx中文乱码问题有吗
Paderboy 回答时间:2019-1-7 20:42:07
子曰好人 发表于 2019-1-7 17:54
我感觉不止这点分呀,不知怎么的我这边生成的IAR工程依然无法执行代码

新建个试试。。。G0跑分这些差不多了。。
子曰好人 回答时间:2019-1-7 21:10:25
nyszx 发表于 2019-1-7 19:21
楼主的新版的cubemx中文乱码问题有吗

有的,对于我来说不影响使用,工程目录在英文下的就行了
子曰好人 回答时间:2019-1-7 21:52:20
Paderboy 发表于 2019-1-7 20:42
新建个试试。。。G0跑分这些差不多了。。

已经新建了好几个工程了,cubemx生成的工程也没有改其他地方,我把下载校验打开发现检验的结果全是error,版主有遇到过这种问题吗?
下载校验出错.jpg


Paderboy 回答时间:2019-1-8 09:39:27
子曰好人 发表于 2019-1-7 21:52
已经新建了好几个工程了,cubemx生成的工程也没有改其他地方,我把下载校验打开发现检验的结果全是error ...

直接用IAR下载有bug,flash算法有问题。。我直接编译好,扔到MSC里。。
子曰好人 回答时间:2019-1-8 14:31:57
Paderboy 发表于 2019-1-8 09:39
直接用IAR下载有bug,flash算法有问题。。我直接编译好,扔到MSC里。。

emmm,MSC是啥,我对比了F302的IAR工程,发现工程option里面的debug download有个选项是use flash loader,再下面有个override default .board file,在可用的工程里是存在一个相应的.board文件的。由于G0是新的芯片,在IAR的安装目录下找不到这个对应的文件,所以下载程序不会执行。
Paderboy 回答时间:2019-1-8 15:31:01
本帖最后由 Paderboy 于 2019-1-8 15:34 编辑
子曰好人 发表于 2019-1-8 14:31
emmm,MSC是啥,我对比了F302的IAR工程,发现工程option里面的debug download有个选项是use flash loader ...
抱歉是MSD 打错。。

MSD是G071RB STLINK 虚拟U盘,直接把编译好的bin文件直接扔进去,固件就会被自动更新。。。
我用IAR 移植好Coremark 后,编译好bin文件,直接发送给MSD 就能自动更新我下载到虚拟U盘的
bin文件了。。这样就可以避开IAR 无法正确下载固件的问题。。。
子曰好人 回答时间:2019-1-8 16:52:09
Paderboy 发表于 2019-1-8 15:31
抱歉是MSD 打错。。

MSD是G071RB STLINK 虚拟U盘,直接把编译好的bin文件直接扔进去,固件就会被自动更新 ...

刚尝试了,STlink虚拟出的u盘只有12k大小,而我编译出来的bin文件24k,就算选择size优化也要占20k
Paderboy 回答时间:2019-1-8 20:10:44
子曰好人 发表于 2019-1-8 16:52
刚尝试了,STlink虚拟出的u盘只有12k大小,而我编译出来的bin文件24k,就算选择size优化也要占20k ...

更新下你的STLINK 固件。。

所属标签

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