搜索
查看: 1849|回复: 1

[实战经验] X-Cube-ClassB 代码的移植

[复制链接]

该用户从未签到

450

主题

498

帖子

3

蝴蝶豆

社区小助手

最后登录
2020-7-30
发表于 2020-3-27 14:38:00 | 显示全部楼层 |阅读模式
前言
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 相关的部分,和应用相关的检测因为直接依赖具体的应用,所以这里就不涉及了。

新建用户代码
首先,我需要用 CubeMX 新建一个可以在 F207Nucleo 板子上运行的简单程序。
打开 CubeMXv5.0.0, 选择F207Nucleo 板子来新建一个工程:

11.png

22.png
设置基于 KEIL IDE 环境的工程名称及位置。

33.png

生成 KEIL 工程,并打开工程,

44.png

在 main 函数中,添加闪灯的用户代码。通过编译后,一个简单的点灯程序就可以在 F207Nucleo 板上正常运行了。
…………
Transplantation_of_X_Cube_ClassB_code.pdf (1.37 MB, 下载次数: 23)
回复

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2020-4-29
发表于 2020-4-29 18:33:21 | 显示全部楼层
对于第一次接触classB有帮助,里面也写了参考文档编号,便于搜索
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 15:05 , Processed in 0.173682 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表