关于rt项目开发过程中的排坑记及stm32xx_hal_msp说明cubemx重映射设置

关于rt项目开发过程中的排坑记及stm32xx_hal_msp说明cubemx重映射设置


格式化之前写过的文章

scatter file(分散)文件,rtt官网给出的其实是一个脚本文件有什么作用??

如下图:

这是keil官网给出的语法解释:

从中可以看出link.sct文件,意思就是链接时,扩展出了SRAM2的内存地址 。

stm32l4xx_hal_msp.c文件的作用?

这是文件本身的描述:主要是初始化代码。

MSP,全称为 MCU support package,函数名字中 带有 MspInit 的函数,它们的作用是进行 MCU 级别硬件初始化设置,并且它们通常会被上一层的初始化函数 所调用,这样做的目的是为了把 MCU 相关的硬件 初始化剥夺出来,方便用户代码在不同型号的 MCU 上移植。

stm32l4xx_hal_msp.c 文件定义了两个函数 HAL_MspInit 和 HAL_MspDeInit。这两个函数分别被文件 stm32l4xx_hal.c 中的 HAL_Init 和 HAL_DeInit 所调用。

HAL_MspInit 函数的主要作用是进行 MCU相关的硬件初始化操作。例如我们要初始化某些硬件,我们可以硬件相关的初始化配置 写在HAL_MspDeinit 函数中。这样的话,在系统启动后调用了 HAL_Init 之后,会自动调用硬件初始化函数。

实际上,我们在工程模板中直接删掉 stm32l4xx_hal_msp.c 文件也不会对程序运行产生任何影响。

关于VCP(虚拟串口)

其实,就是将STM32USB口视为一个串口。优快云原理参考

实现:

1、CubeMX就能快速生成USB工程了

步骤:

->RCC里高速和低速时钟都选择外部晶振Crystal

->Connectivity-USB勾线Device(FS),端口默认PA12(USB_DP),PA11(USB_DM)

在这里插入图片描述

->Middleware-USB-DEVICE里Class For FS IP选择Communication Device Class(Virtual Port Com)

->生成代码后,

->电脑端要安装驱动,如下图:

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值