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

X-Cube-ClassB代码 的移植(一)

[复制链接]
eefishing 发布时间:2020-1-19 20:01
前言
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相关的部分,和应用相关的检测因为直接依赖具体的应用,所以这里就不涉及了。

. a. |8 Z  B2 X6 ^9 n8 G8 G& L' ]* v8 Y) f& \
: a4 G2 `% p# I& Y7 y
新建用户代码
8 A. c! _& r8 h; K

8 g! O/ T" X% P/ M
首先,需要用CubeMX新建一个可以在F207Nucleo板子上运行的简单程序。
打开CubeMXv5.0.0, 选择F207Nucleo板子来新建一个工程:
1.jpg
2.jpg
3.jpg
设置基于KEIL IDE环境的工程名称及位置。4 z7 N4 |2 }) f7 F3 C' G
4.jpg
5.jpg
生成KEIL工程,并打开工程,
6.jpg
在main函数中,添加闪灯的用户代码。通过编译后,一个简单的点灯程序就可以在F207Nucleo板上正常运行了。
7.jpg
当前的工程结构:
8.jpg
收藏 评论1 发布时间:2020-1-19 20:01

举报

1个回答
heiyewuyue 回答时间:2020-6-8 18:16:59
感谢分享

所属标签

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