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

【经验分享】STM32G4的内核性能

[复制链接]
STMCU小助手 发布时间:2021-12-7 11:00
1.ART加速
; P* ]2 D" g: h" V6 T7 E  Y( t& e( O6 C& U: c# i
20200723165226551.png

; d; ?2 x/ o, W& Y4 r# F$ C6 I
% N- q* e& \8 G4 l  g+ AART在Flash之前,ART加速可以提高Flash的读取运行速度。8 c) u: Q3 s5 E# O1 t
* ]" g& B0 [; L# a
➢ 程序实现(任选一种):3 H. _5 e- Z( T* y4 e5 v
1,使用库函数(HAL):
0 w% F+ }! o- R+ F9 O__HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
. \) I9 I% A, s" \! S__HAL_FLASH_DATA_CACHE_ENABLE();
# x! p2 g7 B2 H; _
8 r* G; V: V/ r/ h, q9 l2,寄存器操作:+ G: [8 v; |. b
FLASH->ACR |= (1<<9);//将第9位置1
8 a( d% I* \; p+ M9 f6 d2 B% Z5 H4 FFLASH->ACR |= (1<<10);//将第10位置1
2 n2 D( L! D. Y: q6 [3 B& {. l- O4 \( X0 v
20200723203747815.png
8 N* @- s4 v  W9 J/ |6 O
4 R; ^$ G  H4 m% c
如果要将时钟跑到170MHz,需要设置到Rang1 Boost模式  C% e1 |- t; |% M; y: w

4 h6 B- {. O% O3 A# [/ u2.CCM SRAM- k; F6 f  Z4 }# M+ |
. V5 t/ b; [6 r, X
20200723204415722.png

' t$ M- b7 Z+ E% X) C
) {/ N7 T2 ^' A+ z% c9 P7 fCCM SRAM直接连接到 I-Bus ,D-Bus中,可以提升关键代码的速度,建议可以将关键代码放在这个区域。: Z2 e5 g+ g6 z  {& [2 u

" W; Y0 n( y1 e2 M( o; z3.CoreMark测试6 s# a8 q% l" a5 }3 }& s
• CoreMark是一项测试处理器性能的基准测试
5 u3 ]# q4 Z6 n9 ~6 G• 代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则$ h; }) y% l) k0 ^4 R2 Q' `3 ]
• 目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试
' j2 ]* S( q" U3 I# |• CoreMark的得分越高,意味着性能更高
, `( ^: |3 K" z* O• CoreMark官网的连接地址:http://www.eembc.org/coremark/index.php。% q2 V! K' Y" n# w
: A9 v' ]- q# g$ y
20200723210125642.png
5 E4 u2 _* J8 Y- ~

9 x) n* }+ z% ]+ N% `$ b4 G
20200723210416867.png
  U. H% A. j& c( Q

/ K  F5 `/ G4 L/ D3 T" E比较处理器的时候,不要单看主频,还需要了解综合的实力,有的处理器主频虽高,但是没有太大的用。
9 o8 w6 D' u0 D/ x, s: Z7 f- _; `* Z
2 k. E' A0 b0 o3 b% p4.浮点运算
# K, m: S& Q- o; j能提高运算精度,减少运算转化之间的损失,做算法类的项目需要用到的比较多。
8 j! l( ~0 _9 Y2 m' X% _% f* T4 ^: `! k" X+ O, U- @
20200723211234758.png

- g5 r2 e6 B4 x8 L$ z
1 W  w- @8 [0 i$ ~* o注意:除法和开方的运算周期过长,如无必要,尽量不要用,尽量将其转化为运算周期较少的加减乘运算
8 o9 Q1 {. V8 b
9 k3 g4 q+ y$ G+ Y
2020072321171914.png

; l5 G' j0 k' l0 g
* e7 k5 \& v2 e" D- y6 D浮点运算实例:
& |. x% J: S5 u( _6 O5 a一般需要在运算结果前写上(float)或者标注f,否则一律认为其为双精度,将会大大增加运算的时间。
+ A6 \+ d' ^9 p9 `* f( h  @6 a( C; P1 k6 ?* k4 R, K- a& S
浮点运算-FIR(滤波运算)& X" T/ ^% R- ?# `! l
在这里插入图片描述" [% @5 C9 I, y- V
$ D3 g4 J6 k: Y  X8 R2 V. T
20200723212510526.png

1 l# h( g* ^  X/ b! A+ X2 z! l4 o( a6 m
20200723213655602.png

0 p! _$ J! V8 }" V) ]) Z! @4 A- H$ f, |( W; \5 e
先看内核再看主频,才能判断效率,比如F1和F3都是72M的主频,可是F3是M3的内核,比M1的FIR运算快了7倍!!!!% j# c8 `+ X* D( x
: ?% `3 b! o" f$ o; h  c3 o
7 D7 _8 V* ?0 Z" L, W$ V: r
1 x5 a' W6 W& z0 J! W
赞 收藏 评论0 发布时间:2021-12-7 11:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版