hal库回调函数机制

  1. 第一行就是标准库函数的 在 nvic那个中断向量表里面的函数 以前写的都是 在中断向量表里面把这个中断处理函数重写

  2. 第二行 第三行 的 hal库就是 通过中断向量表里面的这个函数 ,再一次调用hal自己的中断回调函数,就是相当于多封装了两层

这个图更全面 ,把 串口从初始化到接收或者发送都写完了,

  1. 其实1-4都只需要用cubemax就可以一键生成,以前用标准库的时候,一般是在串口初始化这个函数把1-4的步骤做完,现在用hal库加cubemax,我只需要把5 和6这两个步骤自己写就行,5和6这两个步骤, 就是上面第一张图的步骤

2.hal-usart-mspinit() 这个函数就是被hal-usart-init()这个函数调用,这个hal-usart-mspinit()是,Msp通常指的是"消息服务代理"(Message Service Proxy),它是在嵌入式系统或物联网设备中常用的一种通信协议。Msp回调函数则是在这种协议下,当特定消息或事件发生时,由系统调用的函数

相关推荐
Uitwaaien547 分钟前
51单片机——按键控制LED流水灯
c++·单片机·嵌入式硬件·51单片机
Turnin111111 小时前
Linux系统下速通stm32的clion开发环境配置
stm32·单片机·嵌入式硬件
爱学电子的刻刻帝7 小时前
LVGL+FreeRTOS实战项目:智能健康助手(蓝牙模块篇)
单片机·嵌入式硬件
2401_843785239 小时前
STM32 GPIO
stm32·单片机·嵌入式硬件
jiuri_121511 小时前
单片机内存管理剖析
单片机·嵌入式硬件
shdbdndj11 小时前
STM32单片机:GPIO模式
stm32·单片机·嵌入式硬件
2401_8437852312 小时前
STM32简介
stm32·单片机·嵌入式硬件
tadus_zeng16 小时前
stm8s单片机(二)外部中断实验
单片机·嵌入式硬件
7yewh18 小时前
嵌入式知识点总结 ARM体系与架构 专题提升(四)-编程
arm开发·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机
Uitwaaien5420 小时前
51 单片机矩阵键盘密码锁:原理、实现与应用
c++·单片机·嵌入式硬件·51单片机·课程设计