| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32 三种开发方式:寄存器、标准库函数、HAL库 -> 正文阅读 |
|
[嵌入式]STM32 三种开发方式:寄存器、标准库函数、HAL库 |
意法半导体?(STMicroelectronics)? 相对于早期的 8位、16位单片机,STM32 是 32 位的处理器内核,STM 是意法半导体的标识。 STM32 应该可以理解为 意法半导体微电子企业的一个 32 位处理器内核的产品系列。 引用一段话:
可以理解为,意法半导体是造芯片的公司,其芯片系列很多,但针对 ARM 公司设计的 Cortex-M3 有个专门的系列 STM32F,其中包括常用的 STM32F10x、STM32F40x,又以 STM32F103 经济实惠,而广泛使用,尤其 STM32F103C6T6 在2022年初,某宝最小系统板未焊插针不到10元人民币。某宝上还有国产替换产品,相比来讲,调试接口更完善,直接可以usb连接电脑进行下载调试。 一个设计芯片架构的,一个按架构造芯片的,有些功能芯片设计中已经定义详尽,有些功能则定义了统一的接口,留给芯片厂商自已去选择实现,但都必须与芯片架构的统一接口标准保持一致,这个标准叫 CMSIS 标准。 相应地,芯片厂商会提供对核心及外设相应的 C 语言封装库,以便于将统一内存地址编码的寄存器以名称进行标识使用。 直接操作这些寄存器,就可以完成相应的功能。 另外,厂商也提供了标准库函数,用于将寄存器操作的一系列功能进行封装,完成特定外设操作。 为了简化开发,芯片厂商又提出了 HAL 硬件抽象层开发库,尽可能使跨不同类型处理的及外设的开发保持一致,其差异由 HAL 库针对不同系列进行不同实现,这样开发人员只需要在统一的抽象层上针对抽象的核心、外设进行编程操作,而无需关心细节的寄存器地址了。 STM32 单片机是由芯片内嵌的处理器内核和外设电路构成,相当于PC电脑的CPU、内存、主板、硬盘,所有这些都集成在一块不到一厘米见方的芯片中,通过引脚与外围电路集成,连接不同设备,以不同协议进行通过,如 USART、SPI、IIC、CAN,所有这些通讯都通过 GPIO 引脚的 TTL 电平与外设进行通讯。
下图中常用的 STM32F103、STM32F407系列,其中 STM32F103C6T6、STM32F103C8T6、STM32F103ZET6 覆盖了从最小配置到最大配置的可用芯片族,命名规划如下: 引脚数,标示着外核心及外设的数量可能存在差异, 内存容量,决定了程序规模大小, 封装及温度范围,决定了适用场景。
以 STM32F103C6T6 为例, . 引脚标识:
? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:59:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |