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

查看: 3649|回复: 12

[STM32L496] 重返STM32————L496跑分测试

[复制链接]

4

主题

117

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-9-20
发表于 2017-3-27 21:32:09 | 显示全部楼层 |阅读模式
       有快两年时间没怎么接触STM32了,近段时间一直是在研究汽车电子类的MCU。难得有这个机会,接触到的STM32L496这块板子,想想也是可以回来搞搞STM32了。当时用stm32,还是3.5固件库,虽然那会儿也已经有cubeMX了,不过也是刚出来不久,功能不完善,bug也多,而且只支持F1系列的mcu。现在ST官方都是在力推hal库+cubeMX的开发方式了,省时省力,今天我也来试玩一下。
       1、在官网下载了最新版本的cubeMX软件安装包
       2、安装java环境,然后安装cubeMX软件
       3、新建按照教程一个stm32L496的工程,基于mdk5的


基于nucleo144的,板载STlink的串口接在G7G8上

1串口.png

没有外部晶振,所以选择内部时钟,启用80MHz的标准主频

2时钟.png

115200的波特率,8数据无校验1停止

3波特率.png




       这样一个简单的工程建好之后,就可以开始移植CoreMark,不过鉴于这类手把手的教程太多了,我这里就不累述了。我这里主要真对MDK和IAR两个开发软件做了一个对比测试:



MDK5.17,Level3优化等级,得分136.93

MDK.png

IAR7.80,high优化等级,得分152.04

IAR.png

       从整体来看,L496的得分并不高,从一定方面反映了,作为一款低功耗系列的muc,L496的性能并不是很强,当然,也没必要很强,因为产品定位如此。性能与功耗,总是难以兼得的,st需要做的只是找到这两者之间的一个绝佳平衡点。至于L496是不是这个平衡点的最佳代表,用户就见仁见智吧。一句话,按需选型。

       从对比角度来看,IAR的编码编译优化效果明显优于MDK,虽然说mdk算是ARM的“干儿子”了,当时比起老牌的编译器iar,实力上还是差那么一点的。不过iar"朴实无华"的界面,确实让不少人望而却步,而转向了mdk的怀抱。就我个人而言,我是无所谓的,反正两个都有在用。

       最后我还是有点想吐槽的地方,官方提供的例程,我看了一下串口的,全是板对板通信,这就有点不合理了吧,测试个例程还需要两块板子,应该是串口PC打印的例程更为合适吧。

0板.png



附上IAR和MDK的例程

L494_CoreMark.zip (1.35 MB, 下载次数: 37)
回复

使用道具 举报

17

主题

428

回帖

27

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2017-3-27 22:03:21 | 显示全部楼层
厉害,很赞
回复 支持 反对

使用道具 举报

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
发表于 2017-3-27 22:15:53 | 显示全部楼层
我也贴一张供比较
2017-03-26_172934.png
回复 支持 反对

使用道具 举报

47

主题

1636

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-10-28
发表于 2017-3-27 22:25:37 | 显示全部楼层
虽然是写的是“TwoBoards”,但你把另一个board视作电脑不就行了: QQ截图20170327222442.jpg

回复 支持 反对

使用道具 举报

4

主题

117

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-9-20
 楼主| 发表于 2017-3-27 22:34:03 | 显示全部楼层

                                                            
回复 支持 反对

使用道具 举报

4

主题

117

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-9-20
 楼主| 发表于 2017-3-27 22:35:15 | 显示全部楼层
netlhx 发表于 2017-3-27 22:15
我也贴一张供比较

分数差的好多,方便分享一下代码吗,我想看看移植在哪出问题了
回复 支持 反对

使用道具 举报

4

主题

117

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-9-20
 楼主| 发表于 2017-3-27 22:42:15 | 显示全部楼层
moyanming2013 发表于 2017-3-27 22:25
虽然是写的是“TwoBoards”,但你把另一个board视作电脑不就行了:

其实我的意思是,板对板的通信,初始化的串口就不是板载stlink虚拟串口所连接的引脚了,这样用起来不方便,需要外接一个usb转ttl,或者需要自己查看原理图然后再初始化串口
回复 支持 反对

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2017-3-28 09:07:58 | 显示全部楼层
L496和F7比起来性能好弱
回复 支持 反对

使用道具 举报

47

主题

1636

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-10-28
发表于 2017-3-28 10:44:27 | 显示全部楼层
混森蓝兽 发表于 2017-3-27 22:35
分数差的好多,方便分享一下代码吗,我想看看移植在哪出问题了

他用的是IAR ANSI C/C++编译器,你用的是ARM C/C++编译器。
回复 支持 反对

使用道具 举报

47

主题

1636

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-10-28
发表于 2017-3-28 10:54:49 | 显示全部楼层
混森蓝兽 发表于 2017-3-27 22:42
其实我的意思是,板对板的通信,初始化的串口就不是板载stlink虚拟串口所连接的引脚了,这样用起来不方便 ...

假如ST-LINK连接到了MCU的串口0,那么你就初始化串口0就行了,ST-LINK是透明的,ST-LINK的驱动在电脑端会实现一个虚拟串口,你直接用串口工具看就行了。
其实这里的“TwoBoards”可以视作MCU和ST-LINK MCU。
回复 支持 反对

使用道具 举报

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