logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32嵌入式开发之——标准库、HAL库、寄存器开发方式的区别

直接操作 MCU 的寄存器地址和位,不依赖任何库,仅使用 CMSIS 提供的头文件(如或),手动读写寄存器。ST 官方早期发布的库(多用于 STM32F1/F4),基于结构体封装,使用函数调用替代直接寄存器操作,比裸寄存器更友好,但仍保留底层控制能力。ST 官方现在主推的STM32Cube HAL(Hardware Abstraction Layer)库,包含CubeMX配套图形化配置工具。HAL

文章图片
#stm32#嵌入式硬件#单片机
STM32嵌入式开发之——Timer中断及外部时钟的使用(标准库)

类型用于配置/控制定时功能生成周期性中断PWM输出电机驱动、LED调光等输入捕获测量外部信号频率、周期编码器模式读取旋转编码器位置外部时钟使用外部信号作为定时源中断/DMA自动触发外设响应事件高级控制电机控制、死区保护等。

文章图片
#stm32#嵌入式硬件#单片机
STM32嵌入式开发之——OLED显示屏

OLED(Organic Light Emitting Diode)有机发光二极管供电 3~5.5v通信协议 I2C/SPI分辨率 128*64。

文章图片
#单片机#嵌入式硬件
STM32嵌入式开发之——IAR新建STM32F10x工程模板

配置成这样样子即可,至此IAR的工程新建就完成了,接下来还需要对其进行环境配置C/C++Compiler->Preprocessor配置头文件目录(为了在每个程序文件中使用#include时不用再加上绝对路径)、定义全局宏。可以选择自动匹配为相对路径对应工程添加这些项,接下来添加宏定义USE_STDPERIPH_DRIVER:STM32初始文件中用于选择不同的初始程序,如现在使用的标准库,后期可能

文章图片
#stm32#编辑器#嵌入式硬件
STM32嵌入式开发之——OLED显示屏

OLED(Organic Light Emitting Diode)有机发光二极管供电 3~5.5v通信协议 I2C/SPI分辨率 128*64。

文章图片
#单片机#嵌入式硬件
STM32嵌入式开发之——标准库、HAL库、寄存器开发方式的区别

直接操作 MCU 的寄存器地址和位,不依赖任何库,仅使用 CMSIS 提供的头文件(如或),手动读写寄存器。ST 官方早期发布的库(多用于 STM32F1/F4),基于结构体封装,使用函数调用替代直接寄存器操作,比裸寄存器更友好,但仍保留底层控制能力。ST 官方现在主推的STM32Cube HAL(Hardware Abstraction Layer)库,包含CubeMX配套图形化配置工具。HAL

文章图片
#stm32#嵌入式硬件#单片机
STM32嵌入式开发之——Timer中断及外部时钟的使用(标准库)

类型用于配置/控制定时功能生成周期性中断PWM输出电机驱动、LED调光等输入捕获测量外部信号频率、周期编码器模式读取旋转编码器位置外部时钟使用外部信号作为定时源中断/DMA自动触发外设响应事件高级控制电机控制、死区保护等。

文章图片
#stm32#嵌入式硬件#单片机
STM32嵌入式开发之——IAR新建STM32F10x工程模板

配置成这样样子即可,至此IAR的工程新建就完成了,接下来还需要对其进行环境配置C/C++Compiler->Preprocessor配置头文件目录(为了在每个程序文件中使用#include时不用再加上绝对路径)、定义全局宏。可以选择自动匹配为相对路径对应工程添加这些项,接下来添加宏定义USE_STDPERIPH_DRIVER:STM32初始文件中用于选择不同的初始程序,如现在使用的标准库,后期可能

文章图片
#stm32#编辑器#嵌入式硬件
到底了