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

X-Cube-ClassB 代码的移植

[复制链接]
STMCU小助手 发布时间:2022-8-9 00:11
前言
" Q9 Q; M7 g. [8 ]/ D1 S3 e; [$ uST 在 www.st.com 官网上提供了针对 IEC60730/IEC60335 ClassB 认证的软件包。软件包分为三个,分别适用 STM8,STM32(基于标准外设库)和 STM32(基于 HAL 库):STM8-SafeCLASSB,STM32-CLASSB-SPL,X-CUBE-CLASSB。本文以 X-CUBE-CLASSB 为例介绍如何做代码的移植以及经常遇到的问题的解决办法。
. A% i9 ]- D6 N6 jX-CUBE-CLASSB 软件包中分别提供有 STM32F0/F1/F2/F3/F4/F7/L0/L1/L4 的例程。但是 STM32 每 个系列又分很多型号,每个型号的 flash,ram 大小可能也不相同。客户的应用程序大小以及架构也不尽相同。所以看起来很简单的移植过程还是会碰到这样那样的问题。2 [5 s! z- E7 G$ z( [
在本文中,我将以 STM32F207Nucleo 板为例,用 CubeMX 新建一个简单工程,然后将 ClassB 的功能添加到该工程中。当然这里提到的 ClassB 功能也仅指跟 MCU 相关的部分,和应用相关的检测因为直接依赖具体的应用,所以这里就不涉及了。4 y0 Q6 x2 b7 h6 F: K
新建用户代码
& e/ A4 R4 J9 ~首先,我需要用 CubeMX 新建一个可以在 F207Nucleo 板子上运行的简单程序。
  k, E4 Q( S, T打开 CubeMXv5.0.0, 选择 F207Nucleo 板子来新建一个工程:
5 O, f6 w4 m# \" |+ A9 A7 X* |" z + m( j( S. Z2 `3 ?
440XAJ`$`NZKJSQL8}OIV%E.png 3 f7 X: ^1 n& h6 p4 e# k

( {4 @* u& w0 r; l 8`BTECW(OPX2EKA6ZZM~{RM.png
. n% L5 j9 O  C+ V( N3 z4 l; J+ H1 m/ v7 G5 ~9 s
+ t  E' j* m$ C# a$ d" z8 s
设置基于 KEIL IDE 环境的工程名称及位置。( G; `) k$ U5 b- r% I" t8 }" v
' J6 W3 `+ N2 s7 n0 L) v

/ a2 k( a* _& R$ B: z WD(YC3BHS)~P610NG{VQGJW.png
: g& d) k3 g3 r1 h' w0 p& I% m& m8 P4 R* {6 i2 O. I0 S+ j  z: I
E0I6CNSKR[RTIUHQIJO{7.png
! ^: v8 \) J* j) P, i7 B) w$ y7 O/ {1 G( f
生成 KEIL 工程,并打开工程,
' v5 y+ a. Q3 W/ ]7 ~' t- y( w0 G$ A0 Y3 D* Y/ r! c( F
J@LN1N%PLH6%7)0S(F@]%0N.png
% g0 v' [7 L! U2 R
2 s7 u+ v4 P5 g- j/ ~1 ?1 X$ ~  R在 main 函数中,添加闪灯的用户代码。通过编译后,一个简单的点灯程序就可以在 F207Nucleo 板上正常运行了。
3 ?: V9 [' X# R  L; i& z
8 P3 n# O( q, ?! Y9 J [{T(8{&V@)EU][0M_%G45.png
7 Z9 \9 K+ J  Z6 C
# T) U, v. D/ L
" R% k9 L. D: X4 e" G* a: p6 K& ^( Q  c# @完整版请查看:附件5 ^! N: ?0 V9 |% Y

- |7 b; t' c1 K3 a9 c- m
, O' l4 X) V/ b3 t! o, V8 A" @8 ~0 h% P# m" w1 m2 X) Z# @+ r+ b; x1 J0 A/ k
{BY68YNHFN3[UJH@E]U)7D6.png

Transplantation of X-Cube-ClassB code.pdf

下载

1.37 MB, 下载次数: 7

赞 收藏 评论0 发布时间:2022-8-9 00:11

举报

0个回答

所属标签

相似技术帖

官网相关资源

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