RT-Thread针对不同的应用场景,提供了三个主版本:RT-Thread 标准版、RT-Thread Nano和RT-Thread Smart。下载地址这里根据项目需求,我们选择RT-Thread Nano(目前版本更新到3.1.5)。 下载后解压缩,目录结构如下: 3.RT-Thread移植 准备工作都已经做好了,接下来可以开始RT-Thread的移植了。 将rt-thread整个文件夹拷...
1、基础工程建立 2、移植rtthread-nano 3、添加finsh组件 1、基础工程建立 首先通过STM32CubeMX建立基础工程,首先开启RCC并将时钟配置到72M主频: 配置串口1用于调试打印: 在配置个LED灯的IO: 将HAL用到的系统滴答定时器切换成定时器7,因为SysTick定时器我们要给rtt...
RT-Thread Nano 在使用上也非常简单,带给开发者友好的开发体验。 易裁剪:Nano 的配置文件为 rtconfig.h,该文件中列出了内核中的所有宏定义,有些默认没有打开,如需使用,打开即可。具体的配置可见 Nano 版块的 RT-Thread Nano 配置教程。 易添加 FinSH 组件:FinSH 组件 可以很方便的在 Nano 上进行移植,而不再...
Nano 上进行移植,而不再依赖 device 框架,只需要对接两个必要的函数即可完成 FinSH 移植。
2、对于Nano源码各个文件内容删减: (1)打开bsp,这里RT-Thread是放底层驱动的东西: 除了board.c和rtconfig.h这两个文件,其他都删除,然后再新建一个board.h头文件。 (2)打开components,RT-Thread组件放置的地方,只有一个finsh,保留它,这个finsh非常好用: ...
添加rtthread nano源码 参考官方移植文档,在Keil中添加thread nano。主要是按照上面文档一步步做,然后...
理论上是的,不过还是很建议加上finsh组件,这个组件可以帮我们看到所有线程的栈区,因为nano版本是默认不...
问题1:不移植pm组件如何实现?问题2:我想用中移芯片的api进入低功耗,如下属代码里的PWR_EnterSTOP2...
在开始移植rtthread源码前,先看看rtthread源码的文件分布; 1 源码文件 1.1 bsp: rtthread移植好的厂商评估板的完整例程文件夹,以及board.c和rtconfig.h;保留board.c和rtconfig.h即可; 1.2 components RT-Thread 的各个组件代码,例如 finsh,gui 等; ...
之所以不使用完整版 rt-thread,是因为我个人认为 rt-thread 的精华是 kernel 和 FinSH。 因此rtthread nano 足够了。 其实根本的原因是 YuHeng 上只有最最基本的外设,除了 UART 就是 TIMER。惭愧。 三、移植过程 移植过程比较特殊,因为是先有的 rtthread nano,然后才去改造的 yuheng-riscv。