STM32WB55 或 STM32F10 上的裸机编程

Posted

技术标签:

【中文标题】STM32WB55 或 STM32F10 上的裸机编程【英文标题】:Bare Metal Programming on STM32WB55 or STM32F10 【发布时间】:2021-04-16 20:44:07 【问题描述】:

我想使用 STM32CubeIDE 在 STM32 上进行裸机编程。

有(STM32WB55 和 STM32F103)。

使用外设寄存器和制作自己的设备驱动程序需要所有头文件和源文件。例如:在 AVR 8 位 MCU 中做裸机,我们只需添加 iom328.h 或 iom2560.h 头文件,其中将包含 MCU 的所有外围寄存器,我们可以轻松制作 LL。

同样的方式,使用 STM32 执行此操作所需的头文件是什么

CMSIS:就像初始化我们的处理器并包括它的寄存器。

那么,为 STM32F103 和 STM32WB55 编程需要包含哪些头文件

【问题讨论】:

这可能会回答你的问题:***.com/questions/60158918/… 【参考方案1】:

您必须在命令行上定义一个零件编号宏(例如:STM32F103xB),然后您只需#include "stm32f1xx.h"

特定的设备标头 ("stm32f103xb.h") 和 CMSIS 标头都包含在其中。

如果您想使用 HAL 库,那么您还需要#include "stm32f1xx_hal.h"。这包括 "stm32f1xx_hal_conf.h",其中包括您在 IDE 中启用的所有 HAL 单元驱动程序。

我没有使用过 WB 部分,但我确信模式是相似的。

【讨论】:

以上是关于STM32WB55 或 STM32F10 上的裸机编程的主要内容,如果未能解决你的问题,请参考以下文章

[STM32F4裸机]STM32F4HAL库开发

如何在 STM32F103C8T6 上进行裸机 LED 闪烁?

在 STM32f10x 中使用 EEPROM

为啥编译器标志“-mcpu=cortex-m3”与 stm32f10x 出错?

STM32F10x随笔(keil mdk)

如何在 STM32F10x 上重定向 printf()?