STM32F407VET6开发板RT-Thread MSH 串口的适配

相关文章

环境

串口驱动

  • RT-Thread 通过适配 串口驱动,可以使用 MSH shell

  • 当前手动搭建的 BSP 来自 rt-thread\bsp\stm32\stm32f407-st-discovery,烧写后,发现串口没有任何数据输出,初步认为引脚配置问题,因为MSH 串口 msh 配置的都是 uart1

串口 uart1 引脚

  • 魔女 STM32F407VET6开发板 uart1 引脚是常用的 PA9 PA10,而 rt-thread\bsp\stm32\stm32f407-st-discovery 默认配置的是 PB6 PB7

  • 通过 STM32CubeMX 修改 串口 uart1 引脚,更新 stm32f407\stm32f407-st-discovery\board\CubeMX_Config\Src\stm32f4xx_hal_msp.c

  • 双击或者通过STM32CubeMX 打开 stm32f407\stm32f407-st-discovery\board\CubeMX_Config\CubeMX_Config.ioc

  • 保存并生成代码,发现 串口相关驱动更改了

更新

  • 串口引脚配置后编译并下载,发现串口正常工作了

小结

  • 本篇通过借助 STM32CubeMX 修改 串口 uart1 的引脚配置,正确适配 RT-Thread 串口 MSH 终端,这样就可以使用 RT-Thread MSH 串口命令了

  • 如果串口没有输出,首先需要根据硬件原理图,确认配置的串口引脚是否正确

相关推荐
我不是板神2 小时前
嵌入式MCU常见问题分类汇总
c语言·stm32
Winter、rui5 小时前
STM32F103C8T6实时时钟RTC
stm32·单片机·嵌入式硬件
tao_sc5 小时前
stm32启动过程解析startup启动文件
javascript·stm32·嵌入式硬件
Whappy0016 小时前
5.STM32之通信接口《精讲》之IIC通信---软件IIC与外设MPU6050通信《深入浅出》面试必备
网络·stm32·嵌入式硬件
六壹班班长7 小时前
STM32 外设简介
stm32·单片机·嵌入式硬件
小殷学长8 小时前
【单片机毕业设计12-基于stm32c8t6的智能称重系统设计】
stm32·单片机·课程设计
LaoZhangGong1231 天前
Linux第95步_Linux内核中的INPUT子系统
linux·运维·数据库·经验分享·stm32·input·stm32mp127
BreezeJuvenile1 天前
STM32总体架构简单介绍
stm32·单片机·嵌入式硬件
scgg1 天前
STM32抢占优先级不生效
stm32·疑问
可乐鸡翅好好吃1 天前
STM32的中断(什么是外部中断和其他中断以及中断号是什么)
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机