STMCU小助手
发布时间:2022-12-24 17:40
|
STM32 HAL库所在的层次 STM32的HAL库所处的位置 ) u$ W( f) A0 W a( z9 V$ O
! t- t& @, z, n) A7 I$ d7 @ 标准库与HAL库所处的位置 $ f2 k4 _$ d( E1 b. a
对于STM32而言,可以分为3层,即:) c, r! Y. ^9 k& a; O MCU层. l) i% _1 Y/ N+ V& v. a4 Z6 v9 q CMSIS层 用户层, P2 y2 s- [: v { 用户层的代码就是我们的具体应用程序 CMSIS层是ARM公司提供的一些利用内核的通用特性来编写的一些接口 3 L& G9 c ?4 a; g. \% m r8 B7 ? 比如CMSIS DSP库,CMSIS实时系统API以及内核外设函数等,这些是内核通用的,放在了CMSIS层 HAL库属于CMSIS中的设备外设函数层4 s& O; `. s q8 p, R7 P
* k8 ^8 |+ e6 V* } STM32CUBEMAX固件包2 P4 Z# k f( a$ _& Q STM32CUBEMAX固件包中的文件包括: Documentation文件夹 说明文档,如何使用HAL库固件. D! t4 L+ D3 e/ g+ ] Drivers文件夹 包含BSP\CMSIS\HAL Driver这三个文件夹。其中:' u+ T6 o4 ?2 R! y6 @* } 8 W; ^. i- P! Z8 ^3 P5 a 1. BSP为官方开发板的支持库包 2. CMSIS为前面讲述的 CMSIS标准除外设驱动外的各种接口库7 E* K: b2 w" R( S4 \ N1 s' s $ [2 ?$ x) `8 n 3. HAL Driver就是HAL库驱动包了 Middlewares文件夹. J! g6 o8 \9 `) T9 h9 e 4 U! x, d, k( C; y( d% b 中间件,提供一些对硬件的服务3 n, u/ z# p/ h 其中ST文件夹下为ST官方的中间件,包含emWIN图形界面库和USB主从机接口库! ~) K+ {# G! g' H o% } x8 x. h0 E# B2 ]+ b3 j Third_Party为第三方的中间件,如FatFs)文件系统、FreeRTOS实时系统、LwIP网络协议栈 Projects文件夹/ c+ i4 U: T/ i8 M3 u1 v$ M 官方开发板的各种工程实例,包含各种外设如何使用,以及外设与中间件的耦合 ( T- k$ j. W2 e3 H: u9 z 非常有参考价值 Utilities文件夹. J* T: u% D5 h! D+ Y- | ~ q0 |# r ) I$ v/ s5 t! x! W2 H8 q* l0 x 通用的一些文件,比如官方实例中用到的一些音频、视频、字库资料 0 l" i0 G! ^: S! L& ?7 | 不重要1 P5 P7 C* r! ~5 E S! A! o Keil配置时的注意点 1. 选择C99模式% Y9 Y9 @ S) `5 E: A0 Y: @+ l% k 2. 勾选使用MicroLib
3. 打开Keil中的上电复位设置 如图所示,首先点击Debug,然后选择Settings
然后选择Flash Download,并勾选Reset and Run9 |8 T* S' Q) Q4 m* i3 p 注意:这里非常重要,如果不勾选,则通过SWD下载的程序不能直接运行,而需要上电复位后才能运行(复位后进入.s文件中的ResetHandler)。由STM32Cube生成的Keil工程这里默认都是不勾选的!: f; q6 Q2 A7 [% x% f
) W0 y- `/ Z1 {! D STM32CUBEMAX选择固件包存放的位置 固件包存放的位置,可以在CUBEMAX中进行设置 # @; g8 H( C5 d) t W D% Q5 s
STM32CUBEMAX下载指定的固件包! g7 S4 l, X" y, v ' |4 h! G5 N$ ?- E5 ?
' y; \7 p! u: Q: [- L# f$ I STM32CUBEMAX生成代码时的库选择(HAL或LL) # Q" b# K. a1 [* p
STM32CUBEMAX生成代码时的配置选择参考
STM32CUBEMAX生成函数的位置调节 STM32CUBEMAX 生成函数的位置,可以在这里调节) M- x* k( F5 i
5 U4 z+ E) S# o9 C/ R STM32 HAL库的使用方法 HAL库的使用方法介绍,打开对应的xx_hal_xx.c文件查看即可,在最上面的注释里
, q8 n0 J. i- \. k0 [) i4 \$ `
4 S( q8 s* F6 |1 C5 O" b* l) g ———————————————— 版权声明:CodeForCoffee2 u% Y9 P$ } @( `) M( S8 R) m |
【STM32H5 评测】ADC 电压表
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
微信公众号
手机版