在 rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以删掉,如下图所示 编辑 三、 将 rt-thread 文件夹中的内容添加到工程编译的引用中 如果是 Keil MDK工程,就把 rt-threa...
一、 获取 RT-Thread 源码 刚开始建议从RT-Thread Nano 版本开始学习。 与 RT-Thread 完整版不同的是,Nano 不含Scons构建系统,不需要Kconfig以及Env配置工具,也去除了完整版特有的device 框架和组件,仅是一个纯净的内核。 如果想获取官方教程,可以参考下面的链接 Nano 简介与下载 (rt-thread.org) 可以从官方提...
RT-Thread Nano 以软件包的方式集成在 Keil MDK 与 CubeMX 中,可以直接在软件中下载 Nano 软件包获取源码,获取方式详见 基于 Keil MDK 移植 RT-Thread Nano 与 基于 CubeMX 移植 RT-Thread Nano 。同时也提供 下载 Nano 源码压缩包 的途径,方便在其他开发环境移植 RT-Thread Nano,如 基于 IAR 移植 RT-Thre...
这个很简单,在main()函数中对LED的GPIO进行了初始化,也就是调用了 LED_GPIO_Config() 函数,而针对RT-Thread系统,我们在需要初始化的地方进行初始化即可,无需在main()函数或者board.c中初始化了。 7.2 RT-Thread初始化流程 要搞清楚RT-Thread的自动初始化流程,那么必须的了解RT-Thread初始化流程,这一部...
其实 RT-Thread 实现 rt_kprintf 并不是多此一举,作为一款优秀的操作系统内核, RT-Thread 要保持自持力,即便不需要任何编译器C库支持的情况下也可以自己维持自己的运转。printf在IAR、Keil、GCC等不同编译器下,是由编译器内置的C库支持的,其源码我们看不见无法控制。好的代码应该是所有代码都是自己可控的,而不...
RT-Thread 在 entry 函数中实现了 GCC 环境下的 RT-Thread 启动: int entry(void) { rtthread_startup(); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 最终调用 main() 函数进入用户 main()。 4.3.2上下文切换 context_xx.s ...
1.1 RT-Thread Nano 简介 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗...
rtthread-nano / bsp中的配置文件:c和rtconfig.h。 GD32V-Blink示例 重新打开Eclipse工作区,导入项目,并将rtthread文件夹加载到项目中: RISC-V上的RT-Thread项目 RISC-V芯片内核代码:context_gcc.s和cpuport.c 内核文件包括:clock.c,components.c,device.c,idle.c,ipc.c,irq.c,kservice.c,mem.c,object...
最后,RT-Thread还支持广泛的硬件架构。它兼容ARM、MIPS、RISC-V和x86等多种架构,并与主流编译工具如GCC、Keil和IAR完美契合。资源支持 RT-Thread能支持多种架构和芯片,如ARM Cortex系列(MMMM7等)、MIPSRISC-V系列以及x86等。此外,它还兼容多种集成开发环境(IDE)和编译器,包括RT-Thread Studio IDE、MDK ...
官方RT-Thread Studio 说明 根据手册安装走起来: 等待安装完成,运行软件需要登录一下 RT-Thread 账号: 根据官方文档说明,第一步先安装更新 SDK 包: 在我这台电脑上,以前搭建过环境,我有点感觉 RT-Thread Studio 会自动识别电脑中的环境变量,以找到电脑上已经存在的环境,比如上面的版本,和我使用的 GCC 工具链版...