WeAct - STM32H750VB 移植RT-thread

本文介绍如何在STM32H750VB上移植RT-Thread实时操作系统,包括环境准备、Keil工程配置、关键文件修改等内容。特别关注了时钟初始化、串口配置及内存使用等细节。

WeAct - STM32H750VB 移植RT-thread

环境准备

RTT 源码获取

Keil 工程

  • 正常运行的裸机工程
  • 或者可以选择 RTT 源码中的 BSP下已经适配的 工程

参考资料

RT-Thread 文档中心

移植工程搭建

RTT 源码

  1. RTT源码放置项目合适位置
    在这里插入图片描述
  2. 删除仓库的 git文件
  3. 删除BSP下不需要的,此处保留stm32 ,只保留以下几个文件夹
    在这里插入图片描述
    4.删减libraries 文件,删除多余的HAL文件夹(保留HAL_Drivers/STM32H7xx_HAL
    在这里插入图片描述
    5.拷贝BSP下的 demo中的 board文件夹/ rtconfig.h 到自己 keil 工程目录
    在这里插入图片描述
    6.以上步骤完成 rtt 的准备

Keil 工程修改

  • 添加RTT 所需.c 文件
    在这里插入图片描述
    2.添加头文件路径
    在这里插入图片描述

部分文件修改

stm32h7xx_it.c 修改
  • 注释所有中断服务函数,RTT context_rvds.S 该文件中已经完成的中断服务函数的实现,否则会导致重定义,并注释stm32h7xx_it.h 中断服务函数
board.c 修改
  • 将裸机工程下的,系统时钟初始化移植到board.c
  • 留意是否是运行在程序是否是跑在 外部flash(如果是,则需保证时钟初始化和 boot中的初始化一致)
    在这里插入图片描述
board.h 修改
#define STM32_FLASH_START_ADRESS     ((uint32_t)0x90000000)
#define STM32_FLASH_SIZE             (16 * 1024 * 1024)
#define STM32_FLASH_END_ADDRESS      ((uint
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值