STMCU小助手
发布时间:2022-8-9 00:11
|
前言 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 大小可能也不相同。客户的应用程序大小以及架构也不尽相同。所以看起来很简单的移植过程还是会碰到这样那样的问题。2 [5 s! z- E7 G$ z( [ 在本文中,我将以 STM32F207Nucleo 板为例,用 CubeMX 新建一个简单工程,然后将 ClassB 的功能添加到该工程中。当然这里提到的 ClassB 功能也仅指跟 MCU 相关的部分,和应用相关的检测因为直接依赖具体的应用,所以这里就不涉及了。4 y0 Q6 x2 b7 h6 F: K 新建用户代码 首先,我需要用 CubeMX 新建一个可以在 F207Nucleo 板子上运行的简单程序。 打开 CubeMXv5.0.0, 选择 F207Nucleo 板子来新建一个工程: + m( j( S. Z2 `3 ?
; 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
4 R* {6 i2 O. I0 S+ j z: I
) P, i7 B) w$ y7 O/ {1 G( f 生成 KEIL 工程,并打开工程, 0 G$ A0 Y3 D* Y/ r! c( F
在 main 函数中,添加闪灯的用户代码。通过编译后,一个简单的点灯程序就可以在 F207Nucleo 板上正常运行了。
完整版请查看:附件5 ^! N: ?0 V9 |% Y % P# m" w1 m2 X) Z# @+ r+ b; x1 J0 A/ k |
Transplantation of X-Cube-ClassB code.pdf
下载1.37 MB, 下载次数: 7
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版