随笔 - 733  文章 - 2  评论 - 12  阅读 - 92万

RT-Thread Nano移植

参考:RT-Thread Nano移植 http://www.stmcu.org.cn/module/forum/thread-618970-1-1.html

RT_Thread移植:在MDK下以组件形式提供

https://pan.baidu.com/s/1miac86O#list/path=%2Fsharelink4264488348-377157516700337%2F%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BE%8B%E7%A8%8B%2F%E6%AD%A3%E7%82%B9%E5%8E%9F%E5%AD%90%2F%E6%AD%A3%E7%82%B9%E5%8E%9F%E5%AD%90RT-Thread%E4%BE%8B%E7%A8%8B%E5%92%8Cquickstart%E6%95%99%E7%A8%8B%2Fquick%20start%E4%BE%8B%E7%A8%8B&parentPath=%2Fsharelink4264488348-377157516700337.

通常STM32的各型号芯片,在RT-Thread上只需要在board.h中更改下不同的SRAM大小就可以把Kernel + shell跑起来

1RT-Thread Pack的安装地址 。https://www.rt-thread.org/download/mdk/      

2移植方面:

2.0:Manage Run-Time-Environment 添加RT Thread Nano RTOS到工程里

2.1将stm32xx_it.c中的以下三个函数注释掉,并配置 SysTick_Handler

    //void HardFault_Handler(void)
    //void PendSV_Handler(void)
    //void SysTick_Handler(void)

2.2 将 然后把main.c里注释掉的系统初始化,都添加到void rt_hw_board_init()函数里;//然后需要在board.c 如果用hal库 #include "stm32g0xx_hal.h";

2.3 rtconfig.h中配置时钟节拍、堆栈,控制台输出需要的串口等

3 启动流程分析:

 

posted on   杰瑞鼠  阅读(978)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2015-04-16 ucos-内存管理:
2015-04-16 UCOS-信号标志组(学习笔记)
2015-04-16 UCOS-消息队列(学习笔记)
2015-04-16 UCOS-消息邮箱(学习笔记)
2015-04-16 UCOS-互斥信号量(学习笔记)
2015-04-16 UCOS-信号量(学习笔记)
2015-04-16 RVMDK的DEBUG调试-实时数据查看
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示