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

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估计还要花一点时间了,计划暂时搁置。
8 R/ ?, L! ^5 h1 |9 X, V# b! |

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

5 x* }2 n; f- U3 \$ {
测试环境:; m. K+ Q. m0 l8 y
MDK V5.25.2.0版本
MDK版本信息.jpg
板卡型号:, M' J8 t8 H1 W( E
NUCLEO-G071RB
NUCLEO正面细节.jpg

, S; l( ?9 o; z$ k% p+ k  M# q  @8 H$ @, v9 O; V
移植过程参考了下面这份文档,另外参考了两篇帖子,在此感谢两位坛友的分享。
如何将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
多谢分享,+ K! M& ]2 Z2 W4 Q5 K
我今天是也移植了Coremark 到G071RB板子上。。/ X& T5 W3 Q$ n+ g, F& g
用的是IAR 跑分会高一些。。
4 P' L( ?  B! M: p5 o Coremark1.jpg ( t6 s/ B8 z& P& S! S2 \

  y3 J0 Z9 _$ l: `+ G- U% j% z+ B- ]
子曰好人 回答时间:2019-1-7 17:54:58
Paderboy 发表于 2019-1-7 17:06
" T6 A0 H2 _. T  T: k多谢分享,: T/ u4 J% |  r- R
我今天是也移植了Coremark 到G071RB板子上。。
6 N+ h, B1 C* a# b4 e/ t用的是IAR 跑分会高一些。。

6 f, c$ O$ ?, ?. Y1 S% ^2 o我感觉不止这点分呀,不知怎么的我这边生成的IAR工程依然无法执行代码
nyszx 回答时间:2019-1-7 19:21:16
楼主的新版的cubemx中文乱码问题有吗
Paderboy 回答时间:2019-1-7 20:42:07
子曰好人 发表于 2019-1-7 17:54
( Z5 m. s( ^7 I' x& h& L8 w我感觉不止这点分呀,不知怎么的我这边生成的IAR工程依然无法执行代码
1 U9 P1 O! _7 B/ L# ^6 z% G
新建个试试。。。G0跑分这些差不多了。。
; {; p' k* K9 m  b3 j/ O
子曰好人 回答时间:2019-1-7 21:10:25
nyszx 发表于 2019-1-7 19:21
1 V+ F$ O+ C: ^" f5 k2 k楼主的新版的cubemx中文乱码问题有吗

- V- B# ?, I) b1 \/ H' V2 Y$ t% s有的,对于我来说不影响使用,工程目录在英文下的就行了
子曰好人 回答时间:2019-1-7 21:52:20
Paderboy 发表于 2019-1-7 20:42$ X6 Z# ~; B! K3 l9 Z4 ?& x# K
新建个试试。。。G0跑分这些差不多了。。

" U4 P' g9 l5 c* I已经新建了好几个工程了,cubemx生成的工程也没有改其他地方,我把下载校验打开发现检验的结果全是error,版主有遇到过这种问题吗?
5 Z1 z  c8 K' |2 f% L/ c 下载校验出错.jpg * L& f. }& r' J8 A# p
( |1 p3 D8 C% b. `

  v3 }& O$ [  C% N8 h; H6 t
Paderboy 回答时间:2019-1-8 09:39:27
子曰好人 发表于 2019-1-7 21:52
8 q6 j* g* {3 N8 |# y7 ]' }已经新建了好几个工程了,cubemx生成的工程也没有改其他地方,我把下载校验打开发现检验的结果全是error ...
% I; C8 z7 v! X( R8 x+ U+ b" C
直接用IAR下载有bug,flash算法有问题。。我直接编译好,扔到MSC里。。
子曰好人 回答时间:2019-1-8 14:31:57
Paderboy 发表于 2019-1-8 09:39
# g" c, _* x0 B% z直接用IAR下载有bug,flash算法有问题。。我直接编译好,扔到MSC里。。
+ {/ t, k8 b" o" m! r7 B
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 编辑
$ z9 X5 J5 X0 P  m' v; m* D, |
子曰好人 发表于 2019-1-8 14:31& o- ~+ q6 f' K+ ^
emmm,MSC是啥,我对比了F302的IAR工程,发现工程option里面的debug download有个选项是use flash loader ...
抱歉是MSD 打错。。" T& |# e9 b3 F+ l2 O0 g6 ^5 E* `
# R7 o5 |9 D! {' ]8 ^+ e0 g
MSD是G071RB STLINK 虚拟U盘,直接把编译好的bin文件直接扔进去,固件就会被自动更新。。。7 z; K* {: t: G  G- R8 V7 k
我用IAR 移植好Coremark 后,编译好bin文件,直接发送给MSD 就能自动更新我下载到虚拟U盘的4 A4 z! Q# f7 O. h% q
bin文件了。。这样就可以避开IAR 无法正确下载固件的问题。。。
子曰好人 回答时间:2019-1-8 16:52:09
Paderboy 发表于 2019-1-8 15:31, l* [- d, z) {' [0 g
抱歉是MSD 打错。。: W* e3 Z% m# ?+ p

$ r& h* @7 q- R2 b- ~  TMSD是G071RB STLINK 虚拟U盘,直接把编译好的bin文件直接扔进去,固件就会被自动更新 ...

" U- K2 ^/ W, L# s# T6 b- W刚尝试了,STlink虚拟出的u盘只有12k大小,而我编译出来的bin文件24k,就算选择size优化也要占20k
Paderboy 回答时间:2019-1-8 20:10:44
子曰好人 发表于 2019-1-8 16:527 g7 l6 x0 [8 E2 Z$ C5 t
刚尝试了,STlink虚拟出的u盘只有12k大小,而我编译出来的bin文件24k,就算选择size优化也要占20k ...
% y# j" b) G: G( q8 d2 Y' N
更新下你的STLINK 固件。。( q' t. @) f- ?$ y, n& M5 E8 ^
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版