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

答疑汇总|STM32技术周-Day5生态与创新 在线演讲Q&A

[复制链接]
STMCU-管管 发布时间:2022-10-20 16:01
答疑汇总|STM32技术周-Day5生态与创新 在线演讲Q&A
4 m/ _) R5 I! U# Y

0 d( p+ p1 o, R今天为大家带来第五天技术问答,欢迎大家来学习。

: x7 f% _$ l; @; r$ n# w- u
+ j, {6 N' ?" s1 s
2 z' a4 m- q7 M; ~: U! j8 d5 Q新一代平台Azure RTOS,简要市场介绍及应用开发的技巧介绍4 R1 {( y& @' @6 j. E

; s: j2 }3 q3 X; c6 y) k+ Q, d
6 X; W7 V' h8 \
Q:Azure RTOS采用的什么开源协议?Azure RTOS 如何收费?; M  `& h, L3 j0 h; @
A:  Azure RTOS是一款商业软件,STM32全系列产品都获得了微软的商业授权,STM32客户只要使用STM32系列产品都可以免费使用。
+ O* h5 e8 }( |) U/ \* [+ h# n( n" J! B; s6 i* q; W' W
Q:请问Azure RTOS支持哪一些应用?包含哪一些组件?9 ~$ K( n. w8 j3 Z) E4 C( P: A" Y
A:Azure RTOS可以支持多类应用 (工业类,消费电子等), STM32Cube集成的中间件包括
0 e+ Q6 R& x3 \# O-       Thread X (RTOS)0 W0 Y1 \& S7 U, w" H$ n
-       NetX Duo (IPv4+IPv6网络协议栈)
! D, ?" y1 l: c( I' f* Z-       FileX (文件系统 支持Nand坏块管理, 断电保护)
8 J( ^) k; W+ g& @* @( y) o5 O. x-       USBX (USB协议栈). f0 f# E8 R2 b9 w
1 O' B* Z3 c; w8 N6 v) O8 M* [' B/ k
Q:Azure RTOS对硬件平台有最低要求么?& @( Z2 v! k! k4 e8 m
A:基本Cortex-M0+系列以上就可以跑起来,Azure RTOS的特点是 “small fast safe” 。根据你的需要选取相应来的功能,可以用在内存受限的系列上。对大多数应用来说,例如使用ThreadX,需要的内存的大小在2K到15K字节之间。1 G' Y  A5 ^# j8 {. ?
6 B% v" X( j7 p
Q:Azure RTOS 以及各个对应的组件 STM32CubeMX可以生成吗?7 X4 a% }- N0 Q4 {; |4 D0 n
A:Azure RTOS已经集成到STM32Cube软件包中和STM32Cube扩展包。客户导入软件包后可以通过STM32CubeMX生成项目。' ^$ L4 J! J2 i$ c5 U; S
8 W, a8 f' t) ?
Q:如何取得STM32CUBE视频教程和详细文字教程?/ Y2 E, s! j7 d: \  s: |
A:请在www.stmcu.com.cn看生态系统信息,包含视频教程。# z0 T% d7 U1 W! k5 l, i+ |

" E; [; I- t4 {2 A9 B* Q6 q; r' OQ:微软和ST分别发布的Azure RTOS有什么不同?5 W& Y/ |2 m/ Y: f
A:微软把Azure RTOS的源代码发布到了GitHub上。ST的开发包在某一个Azure RTOS的版本的基础上会加底层驱动,一些应用例程和STM32CubeMX 配置功能。- u6 J( F' i: [9 p& y- M7 T
) j2 Y# q$ \2 W& a; V0 h. Q6 r
Q:STM32Cube软件工具能不能支持图形化编程?4 G* F9 A2 q4 ^3 F
A:STM32CubeMX 支持图形界面进行代码配置以及代码生成。同时STM32CubeMX已经内置在STM32CubeIDE中。
" ?; }9 W+ Q  }9 d6 E& e
& c( }! N- |5 [Q:Azure RTOS是属于轻量级系统吗?" |+ H5 H0 u6 r) C* r7 @# o
A:是和FreeRTOS类似的嵌入式操作系统。, W: P7 A; J" f

3 U' Y+ |. Z- `8 u) AQ:AzureRTOS的最低硬件资源需求是什么?
& Y8 K; K2 q8 b  a  AA:Azure RTOS的最低只需要2KB的FLASH空间就可以运行,目前几乎所有的STM32产品都可以完美运行。+ Y' U9 f9 Q6 H: b& k! D9 ~+ Q0 `
& G7 X5 r, I) @1 i/ X
Q:Azure RTOS可以使用微软的VS Code或者Linux系统作为开发环境吗?; q3 U, N5 Q4 R) E
A:STM32Cube的软件工具(STM32CubeIDE等等)支持Windows, MacOS, 和Linux。
9 E/ q& {& v$ \% i0 q关于VSCode, 可以用来写代码,如果想把VSCode当开发环境用的话,请继续关注STM32Cube生态系统的新进展。
' l8 `# N# G- x. z% g7 c7 k
) i; f6 i5 S6 k* v5 b! X& P9 D3 h6 h" rQ:Azure RTOS是否是ST软件包唯一的中间件?
/ C9 }( C, f! a: E& T/ T& ~+ |A:Azure RTOS是STM32生态系统提供STM32客户的另外一种选择。STM32客户也可以选择其他操作系统。& z8 I$ L2 F: r1 R) I
( F) `! X9 \% g) m  J
Q:对于不同的应用,ST微控制器有不同的内部ROM类型吗?
, G, A  U; n) x2 G+ o# @" `A:针对不同的应用场景,STM32 MCU内部提供:一次性可编程字节(OTP),用于存储不更改的用户数据;Flash,用来存储用户代码;EEPROM(部分型号支持),用于存储用户数据。当设置读保护2和写保护后,内部Flash工作在只读状态(ROM)。
: H+ Q  n% S. O' ?! r* E4 I
0 v0 g0 |( S6 w; aQ:Azure RTOS有教程吗?
& L1 S9 G6 V  PA:可以参考一下微软的的系统学习课程:https://docs.microsoft.com/en-us/learn/paths/azure-rtos-threadx/)。如果有其他OS的经验的话,是有相通之处的。对于STM32 Azure RTOS的使用,后续会有相应的培训计划,可关注www.stmcu.com.cn本地培训。' r" u# V; v" }8 I' ?0 Y

& J# X3 A  H8 }! k2 v; r
2 G. V7 O% \6 S" y0 S- q2 K# S5 i
Q:ThreadX中的普通模式和模块模式有什么区别?
# X4 S% W1 @( M3 g; CA:普通模式就类似于一般RTOS。模块模式支持动态加载二进制文件。模块模式(ThreadX Module)简单来说可以想象成在Linux中可以跑多个独立的程序。然后互相直接可以隔离,万一有一个模块崩溃不会影响到任何其他模块。
* N6 N8 y* w- ~% P# K) W% v5 v# [; t, l" R- _2 m
Q:Azure RTOS的例程代码以及配套的开发板在哪能找到?
4 K! l  R5 ?  F9 r  PA:STM32Cube 生态系统中已经集成了很多例程,也可以直接用STM32CubeMX生成工程。没找到合适的例程可以通过https://github.com/azure-rtos/samples找到例子6 L4 m$ F+ G# a, U6 P% f$ _' |
. `+ n7 \' E# P
: z0 q5 e  \* F. r
Q:FileX支不支持 ExFAT 文件格式,还有该中间件支持FreeRTOS吗?
) q* u9 S7 Z# B! d# t# P2 vA:支持ExFAT. USBX以及FileX可以不依赖ThreadX, 独立使用。, D9 ]* i+ F# m5 g
$ s9 e% l) w' S
Q:Azure RTOS可以直接替换Free RTOS?,是咋操作的,手动还是软件可自动替换,还是说系统接口上是一样的?
  W6 @6 P7 q3 QA:几种方式,一种是需要自己进行替换。还有一种方式使用我们提供的Free RTOS兼容层,可以用CubeSTM32MX自动生成代码,选择Azure RTOS的相关中间件,帮您更容易的移植。0 z7 P' s, _% a, x
0 f5 f3 J! w' y- ?$ _
' L1 f5 ?7 h6 G  d. g% E
Q:Azure RTOS任务切换最快速度有多少?
+ C) b# T: ?" p7 WA:0.4us/200MHz。
; c3 [" Q( s, U; t5 W# M* ~5 P( \# O2 V( P3 S/ l

7 R; C8 o3 B, jQ:STM32CubeMX,新版本的pack包,可否用来打开旧版pack包生成的ioc工程?
: d4 c+ c( o# j# Q% s; Y6 aA:可以打开,打开的时候它会有提示,根据你的需求正确选择即可;9 W$ w' \: ?4 F+ y* A% ?

! u2 e7 N: Z0 K( q; C
$ Z' q+ S7 `- K- K: ?
但是要注意如果用新版本的STM32CubeMX打开旧版本配置的.ioc,在生成代码的时候可能会有问题。1 X) E( {" M- N& y
2 E/ P' F( I  K
Q:STM32CubeMX的功耗评估功能(PCC),需要连上硬件吗?与应用程序有关吗?需要通过哪些参数才能进行功耗评估?1 c7 q* P1 z! G, o# z
A:不需要连接硬件,在STM32CubeMX上可以配置你的工作模式和使用的外设,从而得出一个结果便于你前期的项目评估。对于相关的配置和说明,可参考STM32CubeMX的用户手册。. ]/ A$ _% L3 [- i2 r
, E. |  i( O5 }' u; V% r
使用STM32U5超低功耗安全芯片连接Azure IoT云服务1 {' }  t! Y# y. ?: [( U
, a, Q! P% |. z  w' a8 r6 J
Q:在IoT应用中,AzureRTOS有哪些优势?
# K1 u6 M# `3 z6 r% l/ L- h; AA:Azure RTOS性能高,体积小,以及有丰富的中间件,比如MQTT,LwM2M,方便用户连云和进行应用开发。) x- m* h5 I0 B1 S' F

0 M: y0 k( q8 c! t& ?Q:代码容量大概是多少?( \, G; N0 Y/ G  x3 ^7 R: E
A:代码容量要看你所使用的服务数量,最小2KB就可以运行ThreadX并实现线程切换。$ |3 U2 g; x8 T: }' U  \& r9 t

  T3 [( Z) O$ O5 vQ:STM32CubeMX的功耗评估这块,需要连上硬件吗?与应用程序有关吗?需要通过哪些参数才能进行功耗评估?' _) z  F* X2 e8 u9 d+ l
A:不需要连接硬件,在CubeMx上可以配置你的工作模式和使用的外设,从而得出一个结果便于你前期的项目评估。对于相关的配置和说明,可参考CubeMX的用户手册,上面会有说明。# m. Y% z" q+ v& v7 R( @
, V+ h2 _: J0 R! t' T' u6 g
Q:PSA中的 device identity在STM32如何实现的呢?4 g: N9 n9 A+ W* N8 |
A:Device identify可以保存在ST-Safe这种安全存储芯片中,然后在Trust Zone里面可以通过PSA API进行获取。
# K/ V5 M7 T/ }# v
! M% M* A3 p" |, R; gQ:STM32CubeMX,新版本的pack包,可否用来打开旧版pack包生成的ioc工程?  U1 D* m0 R& z, m
A:可以打开,打开的时候它会有提示,根据你的需求正确选择即可;
, F/ M& L' E; @' X, e- ]+ O! R6 Q" E1 o
$ t2 j3 j, P. n. d) Z/ c
但是要注意如果用新版本的CubeMX打开旧版本配置的.ioc,在生成代码的时候可能会有问题。' @% @1 ]" C/ F. U

% Q+ W; G& U9 r2 c- y
* ^7 c7 ]- u) [4 t
Q:Azure RTOS就是threadX吧?$ ~2 G7 A7 U; h9 J. `: X' S
A:Azure RTOS是所有中间件总成,其中包含ThreadX,就是RTOS的核心。其他的NetX Duo,USBX,FileX等中间件都是为了其他应用场景的。
# g" ]0 s) F1 ]9 e8 U; w& v2 v% t) n

8 Y# ^. y# k2 q' R, |0 W+ }9 ^. k9 N# A/ S. g
Buildroot — 轻松构建STM32 MP1 Linux 系统5 V. S9 M) }9 @6 s& V3 g

7 _8 h5 v8 X/ A

9 Y' o6 e* j- w' P$ p& x3 O, }* [Q:请问在Linux系统的时候,STM32MP1的另外的M4是干什么的?
& r( t/ N) g2 f5 zA:M核可以跑一些实时性要求比较高任务,同时M核和A核通过RPMSG进行通信,数据交换。* O3 K& F0 w" i" m; ?3 ~4 N

$ O; x# ^8 N; X: E" iQ:由Buildroot编译出的basic版本与支持QT版本的镜像大小区别,编译时间上的差距又是多少?
! B# W. J: z$ E' P& G* F" kA:如果增加QT库的编译,无论是编译时间还是文件系统的大小与基本版本都是有很大区别的,QT库的下载,编译,QT SDK的编译都很耗时,之前在讲解的时候也说过,编译时长还依赖于编译机器的性能,我们自己测试看的话,时长大概会增加1小时左右。( r$ ]! s. G. l' t$ l, G. v: D4 R

6 @7 }  C1 _% J* h1 Z. B6 TQ:ST是否会提供由Buildroot编译的Starter package?
+ I9 H/ `+ z; xA:目前官方发布的Starter package 还是基于Yocto编译的,而且starter package只是为了使用户更快的熟悉ST demo板子的启动,对于用户自定义的版本并没有什么意义,建议客户选择自己倾向的编译系统进行编译,然后使用starter package进行对比验证。
2 U' d$ \) G* S* O. r+ x, Z+ ~6 i
! V/ [  ]0 Y0 I- s/ M% c; OQ:Buildroot 在其他开发平台,像linux和乌班图系统上可以使用吗,有什么注意的?% H; b( ?' b0 |# J" f5 V
A:Buildroot主要运行在Linux环境下,一些主流的Linux发行版都可以,例如Ubuntu, debian。5 a1 l; K! N7 E+ q$ u, p  q
1 ~4 u% _; _8 C1 C% _9 O2 V
Q:针对ST release的Buildroot支持在哪些workstation搭建编译环境?6 x- S/ D$ F+ Y
A:Linux 发行版, Fedora Ubuntu Debian。
, E7 }  C  v8 Q6 w4 _0 n
9 c: R% l8 N) N0 `- @' Y' @5 R$ j; `9 OQ:uImage和dtb文件打包为ext4就可以了吗?是否还有其他文件要放到这个ext4文件中?' C( `8 V7 {3 `3 N! {7 Q
A:目前我们的文件系统,有个bootfs分区,uimage和dtb就是放到这个分区里面的,至于这个分区最终打包为什么类型的分区格式,这个可以是ext4,也可以用ubifs等等。: Q$ U% C; G# X- q5 o
- d8 O, h$ B4 W
Q:STM32MP1目前最强大的多大主频?
$ t" {4 T% d) t/ R9 K/ ^# O3 M2 CA:STM32MP15xx系列最高主频为800Mhz。
$ L6 ~& J" m. G1 d, E% j9 Q* u
* e) P# b9 F" m; n$ sQ:为什么STM32MP1要使用这种异构方式,Buildroot会对于M4有什么配置?
9 |( F, B% M, @& k! L  wA:STM32MP1MP15x系列采用Cotex-A+Cotex-M这种灵活的架构便于A核处理得以处理一下高效的HMI任务,而同时M4可以处理对实时性要求较高的任务。关于STM32MP1MP1的Cortex M4的开发,还是使用STM32CubeMX+IDE,这个IDE可以是STCubeIDE也可以用第三方的IDE工具,如IAR。
4 e5 Q$ N$ q! O2 I
7 h- C2 R* h/ |4 J* _Q:Buildroot是类似于CubeMX的东西吗?所谓的脚本,如何获取所需的文件在由Buildroot配置。. c. }9 A' H5 F/ R. X( Z
A:Buildroot作为编译系统,是用来构建Linux系统的工具, 有助于系统集成,编译,和文件系统生成。但CubeMX是用来进行芯片配置,可以用来分配引脚,配置时钟,DDR调试等等,两者的用途完全不同。脚本的获取等同于源代码的获取,可以从Github上拉取Buildroot的源码,然后修改default config(或者make menuconfig命令)文件。
% G( V5 S$ k6 ?/ q2 ?% R0 _( D5 p# _0 [/ v% D$ e& K
Q:STM32MPU集成GUP不?+ Q" C. a& ^( @$ p/ _7 |& ]9 C
A:STMP32157 集成 3D GPU, STMP32151和STMP32153不支持。7 l7 X( y) N* S/ ~

" C+ `* y- E$ g$ b; T" I! y* {7 YQ:为啥不用busybox啊?是因为buildroot生态应用更丰富么?* a2 G0 ?; b1 d8 S# e% L( L' r
A:busybox是客户可以选择使用的,只不过这种分布编译有一定的局限性,不方便复现问题,代码管理,而Buildroot可以更加方便的构建整个Linux系统。
6 J6 E1 H* t  _' A4 i0 j' T, ]) c) |
Q:Linux代码中的可以作为字符设备使用fmc吗?是否有驱动。只看到fmc驱动nand。
2 C2 F* i  {- TA:fmc上挂载的存储设备 都是属于块设备。+ I( F( o# z/ T+ B% u
1 o1 l+ y6 G) t1 B2 Z
Q:fmc需要和外设通讯,例如fpga,如何进行驱动设计。  o6 E2 ]. f7 x5 X) n! |* I3 k$ q( ]9 [
A:这个就是非常复杂具体的问题了,你可以参考一般的linux 驱动开发方式开发,及probe,initial,留一些ioctrl,read,write接口等等。
  Y+ \% j  s8 C1 A9 R5 J9 T% G* A3 S( N3 t' c7 q1 ]9 S
Q:Buildroot是不需要配置交叉编译工具链了吗?
" D7 a! ^9 r$ p9 l( `1 qA:需要的,默认的官方提供的Buildroot版本已经配置好了,如果你们想用外部的交叉工具,也可以通过Buildroot menuconfig来配置。- `7 s6 ]" _" d3 _: x1 [
8 ^7 n) L. V8 e% E
Q:有一些外设是8bit或者16bit的,之前裸机使用fmc没问题。如果增加linux后,如何设计驱动使用fmc,继续讲解。
' A( l( F% P9 `! l7 [6 IA: 这边FMC就是可以灵活的配置为8bit,16bit等等,这个只是一个通讯的通道,具体的驱动实现需要和你挂的FPGA能正常的通讯,如果通讯正常,驱动开发就没应该OK。
* \" D& R, Y1 A5 J$ M$ z, v! \) W+ C
/ _( Q; D, @" g, i: {0 H

- a2 F+ j$ ^$ S3 w' S/ O) a  D$ R$ k+ VQ:我们现在用正点原子提供的yocto编译的镜像,巨大无比。我们是工业应用,不需要3D加速,直接用Linuxfb就可以了,这个时候用buildroot会编译出更小的镜像么?
7 K: I4 L6 }) A' M4 f3 @6 aA:可以的,buildroot使用类似linux的menuconfig,裁剪方便。  i! y9 j/ i. @. k7 E' Q
  I9 }5 o! Z2 u1 G
Q:A核和M核怎么通讯?
% W- e8 b! [, O  {8 |+ d( }A:有IPCC+OpenAMP机制。
& @, x" g# I/ t& W& f) C
$ L0 Y  W" m& n7 H% }5 dQ:从开发上来说是不是尽量避免A核代码和M核代码对同一个外设操作?STM32MP1是不是这两个核处理的外设资源是分开的?- y, X( ?; ]5 N+ v# D
A:是的,两个核所用到的外设资源在配置阶段就已经分配好了,可以尝试使用STM32CubeMX进行配置,这样就更容易理解了。: [& r/ Y& u8 D
. A9 J1 T2 C+ b; r( b$ L
你拥有的不仅是STM32,还有超出你预期的人机交互方案
+ _  f, u0 k- k5 ^7 o; p: z3 P* m
Q:TouchGFX和GUIX更推荐哪个?
* M9 y) s2 y- q' E3 \2 `A: TouchGFX针对ST MCU进行深度优化,在性能效果上,资源使用上都更加吻合MCU这个平台。* }% c5 J* c5 B, `, K
' K$ Z( @2 ]  n4 }" }! p( t4 ~
Q: 这个新的GPU会放在ST一些高性能芯片上吗?如STM32H7?. x1 D" }2 C3 x( o( z5 u
A: 会的,我们后期不仅在STM32H7上,还有更多的高性能的STM32MCU都会配备GPU。) G- z" u9 ]$ I& _* g6 F. v# |1 h
' _: {" T+ |/ _: B# N2 ?
Q:没有GUI设计的工程师使用TouchGFX多久可以上手?- [- B* T+ C1 W' P; x6 a3 I
A:可以通过我们www.STMCU.com.cn,或者B站上参考相关视频,我们有客户一个月左右就可以很好的上手。
/ B" t; w) p' v. N" s2 U. s
4 t, D. A# ?7 N! w" gQ:用TouchGFX开发对于各个型号的STM32 MCU有相应的优化吗?提供案例吗?
' c# u& _8 H: o) eA:我们在designer上放了我们大部分Demo,都是开源的,基于不同的平台,可以参考。
4 j; m1 Y. L- o! F8 `
! G0 _- w! Q6 P3 `! ^$ i1 F. |Q:这个图像解锁的功能的DOME在哪里可以获取?
( r) N2 \6 _' i0 WA:可以在TouchGFX designer的Demo2上获取。9 o' D% M# `8 D6 t$ g5 q3 J

4 J$ }) z) z' m7 z" E+ dSTM32 MPU+RT-Thread:多核异构计算之美
5 e+ c/ Q/ ^' i3 A& ?9 L- K. {. k8 E3 Y; w. B% |
Q:RTT能直接用STM32CubeMX生成吗?9 Q6 v1 J- r% N4 I! K
A:可以的,请参考rt-thread nano:https://www.rt-thread.org/docume ... 0041-nano-port-cube" L; \! y1 ?0 o$ P2 V& O* ]8 ]! c; y
或者你也可以用完整的BSP,配合cubemx进行STM32配置 :https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32
% B1 y) T6 r8 [: {8 ?, [$ T; j5 A$ b% O* H( J$ S, ?0 {
Q:RT-Thread能适用于全线ST32位MCU吗?# ]! \; {( J! r
A:是的,全面支持STM32各产品,BSP:https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32
# p9 f+ d& w! Q% M并且提供了STM32的移植文档,可以让你快速完成STM32上RT-Thread的移植。
% g0 n" a9 ~# t; k& m6 }. a
3 I4 @! u) C" D/ @2 w1 K) K' [Q:MicroPython对硬件有最低要求吗?# S3 k/ b; f1 \
A:RT-Thread MicroPython mini 版本占用资源最大不超过:
5 Y7 C$ J: }$ n6 h4 ~0 T9 h- h       ROM : 190KB: l( r# K! y+ [% A4 v& ?: Q
       RAM : 20KB+ o  h" y' ?! n; P9 ?
你可以在vscode里找到RT-Thread MicroPython插件,方便开发。' D- h9 F; A, l* ]- Q' v. i

! ^- m! _" R+ M$ t, N1 g9 [8 qQ:MicroPython支持多线程吗?, g& _# z4 r8 @. f: Q, F
A:支持 多线程。
6 N- [* [3 ]1 R2 q) e- i
( b! w! E9 K% I, S0 C# qQ:RT-Thread考虑像Free RTOS一样加到STM32CubeIDE么?. e5 M7 J/ _- I1 I
A:如果你已经将RT-Thread扩展包导入STM32CubeIDE,那么就可以使用 STM32CubeIDE配置并进行工程生成。1 A% O) G1 R8 ~

2 H+ X1 u8 j. Y9 W  W" o; `2 T

: X6 ^( S* y4 e6 X7 `  N+ h
# }7 M, ~7 e5 m' ]( ^/ \* h2 q欢迎大家打卡学习,大家有什么问题还以评论区留言!每位评论者可以获得10ST金币!0 [" u; R& m/ p- J

! K6 |0 l" ^6 ~9 v# ^  E# \
2 A4 R9 k! S' H4 C1 X

! B( M4 c3 f0 j: W& u0 b

& l1 o& A4 o7 b
: q3 w# O' j7 M/ e$ p% r
收藏 评论0 发布时间:2022-10-20 16:01

举报

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