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回调函数则是在这种协议下,当特定消息或事件发生时,由系统调用的函数

相关推荐
朝发如雪1 天前
快速掌握单片机基础(3)(PWM)(通信协议基础)(串口通信时序与参数)(电气特性与电平标准)(51单片机UART寄存器配置)(串口应用层协议)
单片机
天空'之城1 天前
单片机基础核心知识点汇总(四十)
单片机·嵌入式硬件
smartpi_ai1 天前
离线语音模块误识别问题全面解决方案:命令词设计、防误触与灵敏度调优指南
人工智能·单片机·语音识别
LCG元1 天前
STM32F103 驱动 HX711 称重实战:DOUT 就绪时序、增益切换陷阱与两点标定精度实测
stm32·单片机·嵌入式硬件
小李不想当小白1 天前
DMA直接存储器存取(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·分享
朝发如雪1 天前
快速掌握单片机基础(6)(数据处理与传送指令)(跳转与分支指令)(栈操作与混合编程)(程序状态寄存器操作指令)(内存映射)
单片机·arm
blue_ice .1 天前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
远翔调光芯片^138287988721 天前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居
时空自由民.1 天前
WSL解决USB 串口连接问题与linux串口权限问题
linux·单片机
伟大的前程1 天前
Flash 只能将比特从 1 改写为 0,无法从 0 改回 1
单片机