MCU Specific Package 单片机的具体方案
MSP是指和MCU相关的初始化,举个例子就可以理解:
比如串口的初始化
1、我们要初始化和MCU无关的东西:例如串口协议,其中包括波特率,奇偶校验,停止位等等,这些设置和使用什么样的MCU没有任何关系,可以使用F1的MCU,也可以是F2...F4,甚至是PC上的串口。所以就把串口抽像成为一个“串口”。
2、有了抽像的串口,这个“串口”就要在MCU上进行承载,用STM32进行承载,PA9做为发送,PA10做为接收.MSP就是要初始化PA9,PA10。配置这两个引解
所以HAL驱动方式的初始化流程就是:HAL_USART_Init() ------>HAL_USART_MSP_Init() 先初始化协议,再初始化MCU的引角。在STM32的HAL驱动中MSP_Init()是做为回调,包含在PPP_Init()中的。

STM32程序中前缀MSP的意思相关推荐

  1. stm32程序中串口发送以及VC++后台软件接收浮点数所遇到问题的处理总结

    一.stm32程序 通过查找网络资料,决定采用函数转换的方式,实现float数转换成char数,再送入modbus寄存器. 首先,在头文件.h中定义: void float_char(float f, ...

  2. stm32程序中的assert_param()的说明

    子程序都有assert_param(....),如下:这句到底有什么用呢???把它删了应该可以的吗?? void TIM1_TimeBaseInit(u16 TIM1_Prescaler,       ...

  3. c语言设置程序的优先级,stm32程序中涉及到c语言优先级

    遇到的问题:RxMessage->StdId = (u32)0x000007FF & (CAN->sFIFOMailBox[FIFONumber].RIR >> 21) ...

  4. Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的重温

    一.C程序的内存分配 1.栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 2.堆区(heap) 一般由程序员分配释放,若程序员不释放,程序 ...

  5. 【嵌入式】Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址

    Ubuntu.stm32下的C程序中堆.栈.全局.局部等变量的分配地址 一.总体介绍 1.栈区(stack) 2.堆区(heap) 3.全局区(静态区) (1).bss段 (2).data段 4.常量 ...

  6. STM32对SD卡数据读取和在Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址的对比分析

    一.SD卡协议原理 1.SD卡简介 SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小.数据传输速度快.可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机.平板电脑和多媒体 ...

  7. Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址

    目录 一.C程序中的一些变量及内存分配 1.全局变量 2.局部变量 3.内存分配 4.内存段 5.内存管理 二.在Ubuntu和Keil中显示变量地址分配 1.Ubuntu中运行 代码撰写 运行结果 ...

  8. 在中间层 .NET 应用程序中通过授权管理器使用基于角色的安全

    基于角色的安全是从 Windows NT 的第一个版本开始在 Windows 平台上发展而来的.使用角色,操作系统可以通过检查称为 BUILTIN\Administrators 的组的安全上下文做出一 ...

  9. kprobes/kretprobes 在 bcc 程序中的使用

    1. kprobes/kretprobes 介绍 1.1 kprobes 介绍 kprobes 主要用来对内核进行调试追踪, 属于比较轻量级的机制,,本质上是在指定的探测点(比如函数的某行, 函数的入 ...

最新文章

  1. vlc的应用之二:vlc的ActiveX及cab
  2. 英伟达收购Mellanox接近尾声,将成英伟达史上最大收购案
  3. 【转】后勤常用查询报告
  4. SpringBoot-@Configuration
  5. tensorflow的一些函数
  6. java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice
  7. Ubuntu虚拟机及Petalinux开发平台安装
  8. Git简洁教程:本地项目如何与GitHub互连
  9. 2019美赛B题PSO算法
  10. android开机自动打开微信小程序,微信小程序新动态:可从手机桌面直接启动
  11. 【Code pratice】——星期一、猜年龄、合并检测、生日蜡烛
  12. 高精度地图Lanelet的基本结构
  13. 十三天学会C语言笔记
  14. JavaScript基础随笔
  15. java之自定义注解的完整使用
  16. 自学考试英语二的考试要求
  17. SQL卷土重来 成就炙手可热的大数据
  18. 懒逼 神经所 蒲慕明_中科院神经所所长蒲慕明:在祖国的工作是最大的贡献
  19. TeraCopy - 快速拷贝文件工具
  20. 程序人生 - 防疫期间能不能点外卖

热门文章

  1. (个人)AR电子书系统创新实训第一周(1)
  2. 微信中做302跳转时跳转不过去的问题
  3. BP神经网络原理分析及c++代码实现(下)
  4. Urule Pro 普通决策表的应用,Excel导入决策表
  5. 简单交错序列前N项和
  6. spice Main Channel definition
  7. 金融科技的下一战场:从金融普惠到技术普惠
  8. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) C】 Travelling Salesman and Specia
  9. JAVA使用springboot整合佳博标签打印机(一)
  10. 35岁程序员危机,有何破解之法