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

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

[复制链接]
STMCU-管管 发布时间:2022-10-20 16:01
答疑汇总|STM32技术周-Day5生态与创新 在线演讲Q&A
3 d8 \) Z8 Z0 g; y) G# }" U

  T3 S: v+ P9 ?# E- _% e8 M9 T% {今天为大家带来第五天技术问答,欢迎大家来学习。

$ C% w6 g# w8 f; K4 G7 ~; h4 k9 K: s2 ]/ H

! \. C. G% ^# `新一代平台Azure RTOS,简要市场介绍及应用开发的技巧介绍: N& o7 I2 F- o
9 r) Z8 H6 G. ^+ s3 E, {' }& {

) e* q* x) n: u5 J Q:Azure RTOS采用的什么开源协议?Azure RTOS 如何收费?$ C/ K7 u" y2 U( e: J  X0 H: s
A:  Azure RTOS是一款商业软件,STM32全系列产品都获得了微软的商业授权,STM32客户只要使用STM32系列产品都可以免费使用。
! B* C2 n5 @  `5 G7 A# ?/ }8 e! d. [! t& q
Q:请问Azure RTOS支持哪一些应用?包含哪一些组件?
  O1 y6 [! J, D. y  s9 @" q0 _6 }A:Azure RTOS可以支持多类应用 (工业类,消费电子等), STM32Cube集成的中间件包括
6 n" A0 g/ i; v-       Thread X (RTOS)
$ u' O) d* z" {. P; _& M* j$ }-       NetX Duo (IPv4+IPv6网络协议栈), d2 a) q9 A1 J6 [: z/ g
-       FileX (文件系统 支持Nand坏块管理, 断电保护)
! F9 K) L& B6 t3 y! N-       USBX (USB协议栈). M' M/ M1 ]% g

5 ~/ l; O+ I, e$ ~- C9 LQ:Azure RTOS对硬件平台有最低要求么?
* _1 M: q- B1 d7 Q! ^A:基本Cortex-M0+系列以上就可以跑起来,Azure RTOS的特点是 “small fast safe” 。根据你的需要选取相应来的功能,可以用在内存受限的系列上。对大多数应用来说,例如使用ThreadX,需要的内存的大小在2K到15K字节之间。
) Z. [4 {! K; Z" ]7 P# F5 I1 m/ G! D4 A. C
Q:Azure RTOS 以及各个对应的组件 STM32CubeMX可以生成吗?  z, _7 ~  v/ }4 u
A:Azure RTOS已经集成到STM32Cube软件包中和STM32Cube扩展包。客户导入软件包后可以通过STM32CubeMX生成项目。
* U3 B( g' y# G& J  L  b" J2 \1 Y) @
Q:如何取得STM32CUBE视频教程和详细文字教程?
% q3 k% h1 j& c6 d: X  D! N/ GA:请在www.stmcu.com.cn看生态系统信息,包含视频教程。, w9 |( P+ m8 r, i# F; y

( K8 X, _6 t% L1 p: Z, MQ:微软和ST分别发布的Azure RTOS有什么不同?
7 m9 K: E9 B9 O# tA:微软把Azure RTOS的源代码发布到了GitHub上。ST的开发包在某一个Azure RTOS的版本的基础上会加底层驱动,一些应用例程和STM32CubeMX 配置功能。
, M1 T0 [7 |, {( o1 t# m) b& Z* x) r; O
Q:STM32Cube软件工具能不能支持图形化编程?  z# o9 c1 p% W- Z$ L- o; I/ f% X
A:STM32CubeMX 支持图形界面进行代码配置以及代码生成。同时STM32CubeMX已经内置在STM32CubeIDE中。$ |5 h( `* J+ }9 c% S
- N1 B7 ^+ D0 y; q+ _
Q:Azure RTOS是属于轻量级系统吗?
( v! Y" c) z# v+ h( i0 Z6 ~4 xA:是和FreeRTOS类似的嵌入式操作系统。
' D5 _4 Z9 L# u% c+ Q% l, F1 _) `, F1 ^5 L: K* r
Q:AzureRTOS的最低硬件资源需求是什么?
8 ]) S! J4 O6 @; |A:Azure RTOS的最低只需要2KB的FLASH空间就可以运行,目前几乎所有的STM32产品都可以完美运行。
+ @9 S$ _7 s4 s0 T. p
- L  P: ~! O$ {Q:Azure RTOS可以使用微软的VS Code或者Linux系统作为开发环境吗?
1 ^% P) [( o% ?$ X7 n. q5 D0 mA:STM32Cube的软件工具(STM32CubeIDE等等)支持Windows, MacOS, 和Linux。4 r! W( Y( U) C) O' s5 S7 l
关于VSCode, 可以用来写代码,如果想把VSCode当开发环境用的话,请继续关注STM32Cube生态系统的新进展。
2 W& S: G* o2 n3 t
! e  p5 `4 |4 n9 T, h% l4 c; u% Z4 d- BQ:Azure RTOS是否是ST软件包唯一的中间件?0 t6 F) n! }# g0 Y( n7 Z
A:Azure RTOS是STM32生态系统提供STM32客户的另外一种选择。STM32客户也可以选择其他操作系统。
. j- a# K! _3 `  S8 w8 n4 ~, B8 a% f! h3 M8 N: n* D# @' K- g( F
Q:对于不同的应用,ST微控制器有不同的内部ROM类型吗?
) {" |' p* m9 `. k. }4 ~A:针对不同的应用场景,STM32 MCU内部提供:一次性可编程字节(OTP),用于存储不更改的用户数据;Flash,用来存储用户代码;EEPROM(部分型号支持),用于存储用户数据。当设置读保护2和写保护后,内部Flash工作在只读状态(ROM)。" ~1 `- f6 Z4 d5 x* A1 R

' `. o  g6 @/ _& S1 FQ:Azure RTOS有教程吗?5 F/ r# G# d7 q
A:可以参考一下微软的的系统学习课程:https://docs.microsoft.com/en-us/learn/paths/azure-rtos-threadx/)。如果有其他OS的经验的话,是有相通之处的。对于STM32 Azure RTOS的使用,后续会有相应的培训计划,可关注www.stmcu.com.cn本地培训。
# i6 o, E& @# f, I3 p0 H% v5 b$ _% i3 @6 V' v/ ^$ l$ x

8 _+ T6 z% W2 D6 D- _Q:ThreadX中的普通模式和模块模式有什么区别?
3 d6 o( M, p  w( L2 @A:普通模式就类似于一般RTOS。模块模式支持动态加载二进制文件。模块模式(ThreadX Module)简单来说可以想象成在Linux中可以跑多个独立的程序。然后互相直接可以隔离,万一有一个模块崩溃不会影响到任何其他模块。+ \, Y# g6 {) d0 Q4 ~3 p" q
' n1 c7 T0 C4 \8 T6 ^0 i: W, ^
Q:Azure RTOS的例程代码以及配套的开发板在哪能找到?
* I$ L4 }  _2 o# U- hA:STM32Cube 生态系统中已经集成了很多例程,也可以直接用STM32CubeMX生成工程。没找到合适的例程可以通过https://github.com/azure-rtos/samples找到例子7 `/ Y) d. Q/ F4 {& O2 h% v

" @% u. ~$ B$ C8 v) {2 e  a5 S

3 E" o! d# X4 q7 y+ O6 ?7 TQ:FileX支不支持 ExFAT 文件格式,还有该中间件支持FreeRTOS吗?
2 X8 @2 O* R6 V, t8 @" @2 v+ lA:支持ExFAT. USBX以及FileX可以不依赖ThreadX, 独立使用。
' y$ T, X1 k+ r/ E+ w0 N6 S& k9 }4 C' v" D2 |" t& B
Q:Azure RTOS可以直接替换Free RTOS?,是咋操作的,手动还是软件可自动替换,还是说系统接口上是一样的?9 o) g0 p: h3 r, @. S* G! k
A:几种方式,一种是需要自己进行替换。还有一种方式使用我们提供的Free RTOS兼容层,可以用CubeSTM32MX自动生成代码,选择Azure RTOS的相关中间件,帮您更容易的移植。
4 q# x* e0 h7 ^% Z' n1 O4 `8 o. j  V; N5 r2 {

' @+ J! ]8 F' R  QQ:Azure RTOS任务切换最快速度有多少?, u4 M$ c* ^. H0 o: e8 F
A:0.4us/200MHz。
2 ~" ]8 k- A2 q' _7 G2 ?
- r6 v7 z0 c$ O+ i1 Q  U
1 U, d' U. K* X* c. Q+ V
Q:STM32CubeMX,新版本的pack包,可否用来打开旧版pack包生成的ioc工程?
3 s9 J5 w( W8 j3 ]; W7 SA:可以打开,打开的时候它会有提示,根据你的需求正确选择即可;
3 Z" X, C7 I" F
: m" e2 Q$ M" Q- {0 y8 }
  h) E9 l' f# F; N
但是要注意如果用新版本的STM32CubeMX打开旧版本配置的.ioc,在生成代码的时候可能会有问题。
  q- |/ N# C  l( H; C% k
. ]" L! L+ i+ T3 f3 K8 SQ:STM32CubeMX的功耗评估功能(PCC),需要连上硬件吗?与应用程序有关吗?需要通过哪些参数才能进行功耗评估?3 P: u" {1 F4 f& P% X; ~6 T
A:不需要连接硬件,在STM32CubeMX上可以配置你的工作模式和使用的外设,从而得出一个结果便于你前期的项目评估。对于相关的配置和说明,可参考STM32CubeMX的用户手册。
8 L% N% d- V$ W6 n, X& S0 T2 \# A
使用STM32U5超低功耗安全芯片连接Azure IoT云服务5 |" l% F  ]1 s/ o6 C: o/ S  {$ c
& e& N( f8 S7 [& h# `
Q:在IoT应用中,AzureRTOS有哪些优势?" U" g7 J# O( M% ?
A:Azure RTOS性能高,体积小,以及有丰富的中间件,比如MQTT,LwM2M,方便用户连云和进行应用开发。' M- W4 _" r  |7 q

. c: p- k! `+ x$ J" \Q:代码容量大概是多少?
% W! f% A2 T1 C  ~% V$ M: {A:代码容量要看你所使用的服务数量,最小2KB就可以运行ThreadX并实现线程切换。; R- C0 O! `$ ~; ?$ E

8 E, r% R' S* v% L0 B% h+ ^Q:STM32CubeMX的功耗评估这块,需要连上硬件吗?与应用程序有关吗?需要通过哪些参数才能进行功耗评估?
/ j% |& z0 s& R+ N& T. LA:不需要连接硬件,在CubeMx上可以配置你的工作模式和使用的外设,从而得出一个结果便于你前期的项目评估。对于相关的配置和说明,可参考CubeMX的用户手册,上面会有说明。
1 V2 C' W3 v& d' k, n0 C7 E" W! p  z- ^2 h+ G# l
Q:PSA中的 device identity在STM32如何实现的呢?* y! }- L7 y! h1 g3 a; j$ y
A:Device identify可以保存在ST-Safe这种安全存储芯片中,然后在Trust Zone里面可以通过PSA API进行获取。0 x8 U+ Y* L# F0 ^0 l

. M0 \5 j: {7 O& K% \! }Q:STM32CubeMX,新版本的pack包,可否用来打开旧版pack包生成的ioc工程?; d% c' R$ I4 V- {$ }1 J
A:可以打开,打开的时候它会有提示,根据你的需求正确选择即可;2 ~( L/ ^- \3 L
' w5 j7 v2 J) h. K+ `

7 _  ^! P( B2 {" e5 z但是要注意如果用新版本的CubeMX打开旧版本配置的.ioc,在生成代码的时候可能会有问题。
* s* S4 P8 n- Y8 ^5 a/ n
: r  [2 K( v9 c/ W. _! O7 Y6 B) Z; O

% q4 s" Q7 r5 [5 K1 BQ:Azure RTOS就是threadX吧?. S! d2 q% M4 J
A:Azure RTOS是所有中间件总成,其中包含ThreadX,就是RTOS的核心。其他的NetX Duo,USBX,FileX等中间件都是为了其他应用场景的。4 q" d0 K- }' b! X* S- k
3 p5 @9 G. P9 }: l4 v6 z0 N

$ V& {1 h( N* H% n7 B  i5 ?1 n+ j( ]9 M
Buildroot — 轻松构建STM32 MP1 Linux 系统
+ y* P9 o. a* _9 a- `6 Y* ^
0 F9 K3 P' `$ B5 s& o7 ^  r# @
& N: A8 S9 [4 @0 A! J
Q:请问在Linux系统的时候,STM32MP1的另外的M4是干什么的?
' M7 f) D" \, h$ J. J8 QA:M核可以跑一些实时性要求比较高任务,同时M核和A核通过RPMSG进行通信,数据交换。
+ v# ]+ }  w+ S. j% C- [2 ?) ?8 T. h2 n' N: }8 k
Q:由Buildroot编译出的basic版本与支持QT版本的镜像大小区别,编译时间上的差距又是多少?3 e' x# ?& ?( L# E- x0 a" ~- s
A:如果增加QT库的编译,无论是编译时间还是文件系统的大小与基本版本都是有很大区别的,QT库的下载,编译,QT SDK的编译都很耗时,之前在讲解的时候也说过,编译时长还依赖于编译机器的性能,我们自己测试看的话,时长大概会增加1小时左右。6 d1 X- [0 B2 d. |+ ]. K
( G8 H( m# g* {% M: B( C
Q:ST是否会提供由Buildroot编译的Starter package?
( J! q) {* ^4 q8 u5 @A:目前官方发布的Starter package 还是基于Yocto编译的,而且starter package只是为了使用户更快的熟悉ST demo板子的启动,对于用户自定义的版本并没有什么意义,建议客户选择自己倾向的编译系统进行编译,然后使用starter package进行对比验证。
3 A# z* _$ L1 V" [# O) b: ]* |) n/ g/ w, P$ O. D- Y
Q:Buildroot 在其他开发平台,像linux和乌班图系统上可以使用吗,有什么注意的?
, K3 @9 A7 b! ^9 K5 g3 O! HA:Buildroot主要运行在Linux环境下,一些主流的Linux发行版都可以,例如Ubuntu, debian。0 t! r: p1 U. I

3 p1 G# f# `. vQ:针对ST release的Buildroot支持在哪些workstation搭建编译环境?
9 q3 }5 ^7 o# V: X- X& S9 e+ sA:Linux 发行版, Fedora Ubuntu Debian。: u1 D% B3 a$ i

# B- K& y4 a8 \7 hQ:uImage和dtb文件打包为ext4就可以了吗?是否还有其他文件要放到这个ext4文件中?
: b- b2 a8 P- q/ E3 iA:目前我们的文件系统,有个bootfs分区,uimage和dtb就是放到这个分区里面的,至于这个分区最终打包为什么类型的分区格式,这个可以是ext4,也可以用ubifs等等。# {3 A, z5 s$ h5 @: q$ g3 U5 n

3 k7 x: p. @  OQ:STM32MP1目前最强大的多大主频?3 L9 i4 k: A  [" e
A:STM32MP15xx系列最高主频为800Mhz。
  |  j5 p  `& J+ i. \! v: j
4 g' ?$ K! S  `, c) T; a/ HQ:为什么STM32MP1要使用这种异构方式,Buildroot会对于M4有什么配置?
$ J5 X) D4 N, \7 b. u# z0 sA:STM32MP1MP15x系列采用Cotex-A+Cotex-M这种灵活的架构便于A核处理得以处理一下高效的HMI任务,而同时M4可以处理对实时性要求较高的任务。关于STM32MP1MP1的Cortex M4的开发,还是使用STM32CubeMX+IDE,这个IDE可以是STCubeIDE也可以用第三方的IDE工具,如IAR。
/ @' `/ N+ `6 V3 ]+ J# ~7 P7 @2 G8 L
Q:Buildroot是类似于CubeMX的东西吗?所谓的脚本,如何获取所需的文件在由Buildroot配置。
6 H. Y4 @. F' n& A1 KA:Buildroot作为编译系统,是用来构建Linux系统的工具, 有助于系统集成,编译,和文件系统生成。但CubeMX是用来进行芯片配置,可以用来分配引脚,配置时钟,DDR调试等等,两者的用途完全不同。脚本的获取等同于源代码的获取,可以从Github上拉取Buildroot的源码,然后修改default config(或者make menuconfig命令)文件。
% h+ W$ X9 K* T! P7 B
5 P6 o9 k5 f9 m1 j+ q4 K2 w! XQ:STM32MPU集成GUP不?
" ]" L2 p* T$ f& W9 k' x2 bA:STMP32157 集成 3D GPU, STMP32151和STMP32153不支持。
! k2 a, x+ j$ [+ t. N6 W  E
0 C2 f' U$ W+ O/ m$ C( MQ:为啥不用busybox啊?是因为buildroot生态应用更丰富么?
0 X  ^6 ]' S, e) H3 @A:busybox是客户可以选择使用的,只不过这种分布编译有一定的局限性,不方便复现问题,代码管理,而Buildroot可以更加方便的构建整个Linux系统。
6 H/ S8 v; }. s7 `1 \9 K4 T- ]* R' p- M
Q:Linux代码中的可以作为字符设备使用fmc吗?是否有驱动。只看到fmc驱动nand。7 }( l  u7 ~5 o  Q7 V" i
A:fmc上挂载的存储设备 都是属于块设备。9 L0 t$ J; v* ^& B2 O4 ?* ~7 }8 [- b
5 y" Q6 \4 `) Z5 `
Q:fmc需要和外设通讯,例如fpga,如何进行驱动设计。
/ g- T& ]$ r* ]. A7 B% TA:这个就是非常复杂具体的问题了,你可以参考一般的linux 驱动开发方式开发,及probe,initial,留一些ioctrl,read,write接口等等。
( }! m0 D5 {0 h5 Z$ v, k6 {
3 b7 n( M/ @& P$ W- @1 a/ aQ:Buildroot是不需要配置交叉编译工具链了吗?- t4 H! `% z* B
A:需要的,默认的官方提供的Buildroot版本已经配置好了,如果你们想用外部的交叉工具,也可以通过Buildroot menuconfig来配置。; V$ i, q) M1 i2 O. F) Y
, P* ]6 f& R4 Y& |7 @/ {4 H
Q:有一些外设是8bit或者16bit的,之前裸机使用fmc没问题。如果增加linux后,如何设计驱动使用fmc,继续讲解。. |  Z- l7 y3 Y6 }4 H! ~& C1 s
A: 这边FMC就是可以灵活的配置为8bit,16bit等等,这个只是一个通讯的通道,具体的驱动实现需要和你挂的FPGA能正常的通讯,如果通讯正常,驱动开发就没应该OK。
' N7 k" L3 F- D5 |& ^
# K# \+ l5 t2 J

- x% p; @& C" p# }4 V+ e  s+ g% R( @- [
Q:我们现在用正点原子提供的yocto编译的镜像,巨大无比。我们是工业应用,不需要3D加速,直接用Linuxfb就可以了,这个时候用buildroot会编译出更小的镜像么?' z* X7 D1 ~5 u) a6 y1 G+ G
A:可以的,buildroot使用类似linux的menuconfig,裁剪方便。% [, z+ Y# H" A$ G: d

3 t# I( M6 h4 l9 c+ H5 UQ:A核和M核怎么通讯?
! U, z5 |/ I; v# r/ a. [2 w, P  o* g" GA:有IPCC+OpenAMP机制。, I2 S: U3 Y% k9 w

0 n4 {7 N+ T  o. p8 g6 e" XQ:从开发上来说是不是尽量避免A核代码和M核代码对同一个外设操作?STM32MP1是不是这两个核处理的外设资源是分开的?
1 I/ E% ]6 A# z  S6 Q: K0 IA:是的,两个核所用到的外设资源在配置阶段就已经分配好了,可以尝试使用STM32CubeMX进行配置,这样就更容易理解了。- K2 _5 z$ i; z3 @$ x
7 f$ u( X3 D  f9 Y
你拥有的不仅是STM32,还有超出你预期的人机交互方案
5 K5 G, U) @! m. e; V2 n/ H
( k; r) @* n' J" vQ:TouchGFX和GUIX更推荐哪个?
1 S: M4 d- t1 E( x! aA: TouchGFX针对ST MCU进行深度优化,在性能效果上,资源使用上都更加吻合MCU这个平台。
% G( l8 n9 s7 M! {1 D. G
9 \) S1 ^6 ?. G2 _, OQ: 这个新的GPU会放在ST一些高性能芯片上吗?如STM32H7?
* J* c) Q  U2 F/ X" j2 UA: 会的,我们后期不仅在STM32H7上,还有更多的高性能的STM32MCU都会配备GPU。
) Y+ ?! Q" E: ?! c4 a* l( L' R+ U
, V6 W0 b) p2 w7 m7 ]Q:没有GUI设计的工程师使用TouchGFX多久可以上手?
/ X7 Y1 J0 ^0 a8 mA:可以通过我们www.STMCU.com.cn,或者B站上参考相关视频,我们有客户一个月左右就可以很好的上手。4 O* d- e1 }) P1 X  V
7 r) |+ Y% L$ Z' Q" [
Q:用TouchGFX开发对于各个型号的STM32 MCU有相应的优化吗?提供案例吗?
, h6 K, O2 ]- U, _( VA:我们在designer上放了我们大部分Demo,都是开源的,基于不同的平台,可以参考。
, [& x7 P6 r) h2 e8 F1 p
, L6 y* e/ l' f9 P% MQ:这个图像解锁的功能的DOME在哪里可以获取?
' ~3 x  Y7 m6 H* i, O3 a$ e! @A:可以在TouchGFX designer的Demo2上获取。' U) ], B9 k2 k' a" k, [
1 }4 K& m9 ^6 ~, h, B+ d8 s
STM32 MPU+RT-Thread:多核异构计算之美 6 T/ r6 H' i8 ^8 \9 u  f' v
2 a: n! [6 S" j4 m- a  e* B, @
Q:RTT能直接用STM32CubeMX生成吗?. R! N1 I5 O1 D+ g9 G! w6 u3 p
A:可以的,请参考rt-thread nano:https://www.rt-thread.org/docume ... 0041-nano-port-cube, m) {9 y: h* n4 Z( B- l( j
或者你也可以用完整的BSP,配合cubemx进行STM32配置 :https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32/ ~/ |1 N* O8 _0 O/ R, {, E
! j: o' E# c6 W4 j
Q:RT-Thread能适用于全线ST32位MCU吗?
/ V8 F7 M( ]( \! O; a; W" gA:是的,全面支持STM32各产品,BSP:https://github.com/RT-Thread/rt-thread/tree/master/bsp/stm32
% m( z* x. W0 Q9 H- H; q" L并且提供了STM32的移植文档,可以让你快速完成STM32上RT-Thread的移植。
/ d! ?4 h" P* J3 b6 h+ j, f/ B) Y- U0 t5 T1 k9 N0 T
Q:MicroPython对硬件有最低要求吗?- l5 E9 o, W* C& M# E
A:RT-Thread MicroPython mini 版本占用资源最大不超过:( V7 r3 }) R; b# }1 P. D
       ROM : 190KB
3 U  W) ~" n9 F; A* q       RAM : 20KB
4 x& Q/ ^7 R+ c' ]* [0 I3 d& o你可以在vscode里找到RT-Thread MicroPython插件,方便开发。
7 m9 ]* b% a) e' D! A. z0 W# o- _5 }
# t6 E6 X% P- ?% WQ:MicroPython支持多线程吗?
8 K) i4 c" Y$ Q' I% TA:支持 多线程。3 D. @3 q& a! F- M- \' c7 T: w
/ w1 o9 {8 p' z
Q:RT-Thread考虑像Free RTOS一样加到STM32CubeIDE么?
- m* Y+ Z" _; @3 ]! ^4 u  l1 LA:如果你已经将RT-Thread扩展包导入STM32CubeIDE,那么就可以使用 STM32CubeIDE配置并进行工程生成。( a- B+ l' n, ]: M' \# e# i

: P# Q6 `1 z; h
; Y7 z# l* m4 B/ z5 A5 L# c

6 ^2 w6 m; c4 _/ u$ f欢迎大家打卡学习,大家有什么问题还以评论区留言!每位评论者可以获得10ST金币!% b5 C5 b# O3 |* D. F

- c# x% _+ N5 q( U' Z

" L8 D8 \5 W, j. w+ |* S5 [4 k1 N, D, a9 m

2 w9 A4 d% E3 i; Y$ |1 m3 C/ s6 o; I  s0 ^: {5 U. S
收藏 评论0 发布时间:2022-10-20 16:01

举报

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