前言 ST 在 www.st.com 官网上提供了针对 IEC60730/IEC60335 ClassB 认证的软件包。软件包分为三个,分别适用 STM8,STM32(基于标准外设库)和 STM32(基于 HAL 库):STM8-SafeCLASSB,STM32-CLASSB-SPL,X-CUBE-CLASSB。本文以 X-CUBE-CLASSB 为例介绍如何做代码的移植以及经常遇到的问题的解决办法。 X-CUBE-CLASSB 软件包中分别提供有 STM32F0/F1/F2/F3/F4/F7/L0/L1/L4 的例程。但是STM32 每个系列又分很多型号,每个型号的 flash,ram大小可能也不相同。客户的应用程序大小以及架构也不尽相同。所以看起来很简单的移植过程还是会碰到这样那样的问题。 在本文中,我将以 STM32F207Nucleo 板为例,用 CubeMX 新建一个简单工程,然后将 ClassB 的功能添加到该工程中。当然这里提到的 ClassB 功能也仅指跟 MCU 相关的部分,和应用相关的检测因为直接依赖具体的应用,所以这里就不涉及了。 6 p8 e, z0 D& j; e/ R4 k9 M/ [新建用户代码 首先,我需要用 CubeMX 新建一个可以在 F207Nucleo 板子上运行的简单程序。 打开 CubeMXv5.0.0, 选择F207Nucleo 板子来新建一个工程: 1 |+ V" f, x# K7 S' d) U7 t设置基于 KEIL IDE 环境的工程名称及位置。 + d# u+ A5 R7 i生成 KEIL 工程,并打开工程, 4 V/ K- g% ~$ [4 \9 t8 ~; v8 w在 main 函数中,添加闪灯的用户代码。通过编译后,一个简单的点灯程序就可以在 F207Nucleo 板上正常运行了。 ………… |
对于第一次接触classB有帮助,里面也写了参考文档编号,便于搜索 |