你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32Cube下载与使用(二)

[复制链接]
STMCU小助手 发布时间:2022-12-24 17:40
STM32 HAL库所在的层次
STM32的HAL库所处的位置

0deb4fb208944b8697436a7c2e88a880.png

标准库与HAL库所处的位置

8dc5989670d84feabcfb0ba42f6a332d.png

对于STM32而言,可以分为3层,即:
MCU层
CMSIS层
用户层
用户层的代码就是我们的具体应用程序

CMSIS层是ARM公司提供的一些利用内核的通用特性来编写的一些接口

比如CMSIS DSP库,CMSIS实时系统API以及内核外设函数等,这些是内核通用的,放在了CMSIS层

HAL库属于CMSIS中的设备外设函数层

32d7694e18e1488eb8c53433a55e536e.png

STM32CUBEMAX固件包
STM32CUBEMAX固件包中的文件包括:
Documentation文件夹

说明文档,如何使用HAL库固件
Drivers文件夹

包含BSP\CMSIS\HAL Driver这三个文件夹。其中:

1. BSP为官方开发板的支持库包

2. CMSIS为前面讲述的 CMSIS标准除外设驱动外的各种接口库

3. HAL Driver就是HAL库驱动包了
Middlewares文件夹

中间件,提供一些对硬件的服务

其中ST文件夹下为ST官方的中间件,包含emWIN图形界面库和USB主从机接口库

Third_Party为第三方的中间件,如FatFs)文件系统、FreeRTOS实时系统、LwIP网络协议栈
Projects文件夹

官方开发板的各种工程实例,包含各种外设如何使用,以及外设与中间件的耦合

非常有参考价值
Utilities文件夹


通用的一些文件,比如官方实例中用到的一些音频、视频、字库资料

不重要

Keil配置时的注意点

1. 选择C99模式

2. 勾选使用MicroLib

85fe4195f2b44590a95ab4c454b5e04c.png

3. 打开Keil中的上电复位设置

如图所示,首先点击Debug,然后选择Settings

3e5c713b35cf4a9ca89e194acdd1490d.png

然后选择Flash Download,并勾选Reset and Run

注意:这里非常重要,如果不勾选,则通过SWD下载的程序不能直接运行,而需要上电复位后才能运行(复位后进入.s文件中的ResetHandler)。由STM32Cube生成的Keil工程这里默认都是不勾选的!

897967e1803541848b38dac05cd8bc29.png


STM32CUBEMAX选择固件包存放的位置
固件包存放的位置,可以在CUBEMAX中进行设置

879b5137ce644622818d8647673946cb.png

STM32CUBEMAX下载指定的固件包

b8fdd6de4b8b4846820d04f3b4827bb5.png

05332681daa74ea6af887df45ec32dc9.png

STM32CUBEMAX生成代码时的库选择(HAL或LL)

d5d98bac166a4d90b7724a77fb0f9155.png

STM32CUBEMAX生成代码时的配置选择参考


cff0bb9873604ee390a2995718962675.png


STM32CUBEMAX生成函数的位置调节

STM32CUBEMAX 生成函数的位置,可以在这里调节

c22c351c83954d22bcba70b5e7e2b4cb.png


STM32 HAL库的使用方法

HAL库的使用方法介绍,打开对应的xx_hal_xx.c文件查看即可,在最上面的注释里

676307d1d15e44aa8613409c59302c1d.png

3bdbf1ec8ada4446bd781c093e1d2654.png

————————————————
版权声明:CodeForCoffee


收藏 评论0 发布时间:2022-12-24 17:40

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版