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

查看: 3667|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版