[STM32F4] STM32 HAL库开发: CMSIS 标准

[复制链接]
919|13
 楼主| 51xlf 发表于 2022-12-11 15:44 | 显示全部楼层 |阅读模式

为了解决不同的芯片厂商生产的Cortex 微控制器软件的兼容性问题,ARM 与芯片厂商建立了CMSIS 标准(Cortex MicroController Software Interface Standard)。所谓CMSIS 标准,实际是新建了一个软件抽象层.

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_18,color_FFFFFF,t_70,g_se,x_16.jpg

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_15,color_FFFFFF,t_70,g_se,x_16.jpg
STMCube是意法半导体的一项原创举措,旨在通过减少开发工作量、时间和成本来简化开发人员的生活。
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_15,color_FFFFFF,t_70,g_se,x_16.jpg

STM32CubeF1固件封装的发行说明
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_20,color_FFFFFF,t_70,g_se,x_16.jpg
此软件包中提供的 HAL(硬件抽象层)驱动程序支持以下 STM32F100xx STM32F101xx、STM32F102xx、STM32F103xx、STM32F105xx 和 STM32F107xx 系列。

有关STM32CubeF1固件包的快速入门,请参阅UM1847,您可以下载固件更新和 www.st.com/stm32cubefw
以下最有用文档的链接
STM32CubeF1固件包的最新版本。
UM1847:开始使用STM32CubeF1系列STM32CubeF1。
UM1953:STM32CubeF1 Nucleo 演示固件。
UM1950:STM32F1xx HAL 驱动程序的说明。
UM1734:STM32Cube USB 设备库
UM1720: STM32Cube USB 主机库
UM1721: 使用 FatF 在 STM32Cube 上开发应用程序
UM1722: 使用实时操作系统在STM32Cube上开发应用
UM1713:使用 LwIP TCP/IP 堆栈在 STM32Cube 上开发应用程序
UM1709:STM32Cube 以太网 IAP 示例

提供两种FW库下载方法:
1.通过官网下载离线库
2.通过cubemx在线下载,下载到本地路径如图2
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_20,color_FFFFFF,t_70,g_se,x_16.jpg

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_20,color_FFFFFF,t_70,g_se,x_16.jpg
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_14,color_FFFFFF,t_70,g_se,x_16.jpg

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATWljaGFlbF9jaGVtaWM=,size_18,color_FFFFFF,t_70,g_se,x_16.jpg


Documentation:文件夹下是HAL 库帮助文档

Drivers:文件夹下是官方的CMSISI 库,HAL 库,板载外设驱动。

Middlewares:中间件,包含ST 官方的STemWin、STM32_Audio、STM32_USB_Device_Library、

STM32_USB_Host_Library;也有第三方的fatfs 文件系统等等。

Project :文件夹下是用驱动库写的针对官方发行demo 板的例子和工程模板。

Utilities:实用的公用组件比如LCD_LOG 实用液晶打印调试信息。

Release_Note.html::库的版本更新说明。

原文链接:https://blog.csdn.net/qq_40928870/article/details/124359868


Pretext 发表于 2022-12-12 14:15 | 显示全部楼层
一直不知道这个CMSIS起的是什么作用,现在知道了。
朝生 发表于 2022-12-12 14:15 | 显示全部楼层
Keil好像默认都要导入这个库。
AdaMaYun 发表于 2022-12-12 14:50 | 显示全部楼层
其实是不是可以说CMSIS就是一个标准层软件层,外接使用的一个API
帛灿灿 发表于 2024-10-11 07:11 | 显示全部楼层

JUnit(用于 Java)、SUnit(用于 Smalltalk)和 CppUnit(用于 C++)等框架提供了丰富的功能集
Bblythe 发表于 2024-10-11 08:14 | 显示全部楼层

通过输入和输出电流环“逃逸”到外面环境中
周半梅 发表于 2024-10-11 10:10 | 显示全部楼层

一种了解状态变化的简单方法
Pulitzer 发表于 2024-10-11 11:13 | 显示全部楼层

输入环路通过近似直流的电流对输入电容充电
童雨竹 发表于 2024-10-11 13:09 | 显示全部楼层

待向GPIO(通用I/O端口)的输入从0变为1时,程序可以一定的间隔来检查GPIO的状态
Wordsworth 发表于 2024-10-11 14:12 | 显示全部楼层

接收到的RF(射频)能量越大
Clyde011 发表于 2024-10-11 15:15 | 显示全部楼层

错误的比较大的Ⅵ乘积结果
公羊子丹 发表于 2024-10-11 16:08 | 显示全部楼层

定时器输出引脚的设定
万图 发表于 2024-10-11 17:11 | 显示全部楼层

关系到它们的频率响应
Uriah 发表于 2024-10-11 18:14 | 显示全部楼层

使它们之间的电流通路尽可能短
您需要登录后才可以回帖 登录 | 注册

本版积分规则

551

主题

9967

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部