1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架的,从头讲解,如果移植rtt nano,然后基于这个nano 再移植finsh】【本文基于 rtt nano 3.1.2 /...
main thread<1-4086>// <i>Default: 512/*设置main线程的大小*/#defineRT_MAIN_THREAD_STACK_SIZE256// </h>// <h>Debug Configuration// <c1>enable kernel debug configuration// <i>Default: enable kernel debug configuration//#define RT_DEBUG// </c>// <o>enable components initialization debug...
pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stackPendSV_Handler PROCEXPORT PendSV_Handler;关闭全局中断MRS r2, PRIMASKCPSID I;检查rt_thread_switch_interrupt_flag 变量是否为 0;如果为零就跳转到 pendsv_exitLDR r0, =rt_thread_switch_interrupt_flagLDR r1, [r0]CBZ r1, pendsv_exi...
RT-THREAD nano移植步骤 1.拷贝所有文件,libcpu,bsp文件夹中只需要拷贝对应M4/M3文件 2.rtthread_startup函数芯片外设初始化,systick初始化。芯片库自带的systick中断入口函数去掉,因为rt-thread中用到这个函数 3.rtconfig.h配置,仔细阅读每一条配置含义 4.适配调试打印函数,调试命令接收函数,如下: 1voidrt_hw_...
一、 获取 RT-Thread 源码 刚开始建议从RT-Thread Nano 版本开始学习。 与 RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。如果想获取官方教程,可以参考下面的链接 Nano 简介与下载 (rt-thread.org)...
RT-Thread移植示例 采用STM32F103CBT6芯片用于工程示例,简单介绍一下需要修改的地方。 添加文件到keil工程 添加文件到keil工程 代码仓库:lq950823/keil_sdk 成长语录:送给自己、送给老婆、送给家人、送给陌生人 没有风浪,就没有翱翔的机会。困难并非挡路石,而是通往成功的阶梯。
标红框框的这几个是比较重要的,主要修改的文件夹是bsp文件夹,在bsp(板级支持包)中RT-Thread已经给我么做了好多的例程,但是有时候需要自己建立一个属于自己的板级支持包,所以过程还是要掌握的。我使用的开发板为野火stm32f429挑战者v1。 第二步,在文件夹bsp->stm32->libraries下的templates文件夹中复制相关芯片...
这次简单的给PY32移植一下RT-Thread Nano 开发板:PY32F003_StartKit (PY32F003F16U Flash 32K SRAM 4K) IDE:MDK5 1.准备工作 这里bsp我直接使用厂商提供的bsp,原本想要直接选择芯片自己新建工程的,但是根据官方的教程一直没有成功于是就直接用现成的bsp了 ...
安装RT-Thread 的方法有两种,一种是通过 CubeMX 进行安装,另一种是通过 Keil 进行安装,这里我们分别介绍两种安装方法 CubeMX 安装 Nano Pack 这里我们可以参考官方的教程:基于 CubeMX 移植 RT-Thread Nano 要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/cube/RealThre...