在裸机程序中,一般在 .s 文件中就跳转到登录后复制_main从而跳转到登录后复制main()函数启动,而 RT-Thread 启动会先跳转到其启动函数登录后复制rtthread_startup()进行一系列的必要的初始化,最后才跳转至登录后复制main()函数。 简单来说就是: 程序启动,通过 startup_xxxx.s 文件(汇编语言)跳转到 RT-Thread...
在4.1.0中,FAL是RT-Thread Component的一部分,因此,需要通过Settings配置打开Component,而不是去online packages中寻找FAL。 此处需要说明的是,由于版本不同,在VS Code中点击RT-Thread Settings,会出现下图中无法找到Tkinter的错误。 解决方案是,在官网上下载最新的env工具包,然后将其中tools路径下的PYTHON27和PYTHON27...
(1)此时我们需要找到RT-Thread官方的驱动代码。首先按照如下方式找到RT-Thread Studio的安装路径。 (2)例如,现在我们RT-Thread Studio的安装路径为D:\RT-Thread_Studio\soft\RT-ThreadStudio,那么我们只需要再这个路径后面加上\repo\Extract\RT-Thread_Source_Code\RT-Thread\4.0.3\bsp\stm32\libraries\HAL_Drivers。
在Manage Rum-Time Environment里”Software Component”栏找到RTOS,Variant栏选择RT-Thread,然后勾选kernel。就可以将RT-Thread内核添加到工程了。点击”OK”就添加RT-Thread到工程了。 现在可以在Project看到RT-Thread RTOS已经添加进来了,展开RTOS,可以看到这些文件被添加到工程: 04 适配RT-Thread 在board.c完成systi...
创建工程的方法有很多:手动移植,Env工具,RT-Thread Studio, STM32CubeMX(stm32系列),MounRiver Studio(ch32系列),还有直接找到移植好的BSP修改。方法很多,我就主要讲讲RT-Thread Studio和MounRiver Studio,想用MDK/IAR的可以参考这个:Env 用户手册。 1.RT-Thread Studio ...
RT-Thread版本:4.1.0 1.创建工程 根据所使用的硬件信息,配置以上信息,注意红色框中的建议内容:工程用的是内部时钟,通常我们用的是外部时钟,需要修改drv_clk.c文件。 2.修改时钟配置函数 时钟的配置是在drivers/drv_clk.c文件中,函数system_clock_config()完成的,可以看到用的是内部时钟HSI。配置外部时钟可以由Cu...
1、生成工程 进入RT thread源码的bsp目录下,可以看到RT thread支持很多种芯片,如gd32,imx6ul,esp32,stm32等等,我们需要的工程在 \rt-thread-master\bsp\stm32\stm32f103-atk-warshipv3 目录下,进入该目录,并右键打开ConEmu Here。 在控制台中输入scons --dist指令,该指令会在目录下生成名为dist的目录,这便是...
个人比较建议大家使用ENV工具添加新文件,因为如果你用是keil或者iar把文件加到工程里面的,那么如果你要在这个工程下面添加RT-thread的软件包话,用env重新生成的工程不会把你之前用keil或者iar加入工程的文件加到新的工程里面,你必须要重新添加,这样一来,每次你用env修改配置之后,你都必须要重新添加一遍文件,这太影响...
1、工程移植 为了让RT_Thread在自己的板子上跑起来,首先应该进行工程移植,但作为初学者,连整个操作系统概念都还不是特别明白的时候,自己去移植无疑是巨大困难,也打击信心。最直接的方式是打开现有的工程,在已有工程上做小小修改,让自己工程能跑起来,程序能简单控制板子上的设备。
步骤一 使用 scons 命令编译工程 打开Env 文件夹,双击 env.exe 文件打开 Env 控制台: 在Env 控制台下切换目录,输入命令cd D:\repository\rt-thread\bsp\qemu-vexpress-a9切换到 RT-Thread 源码文件夹下的 qemu-vexpress-a9 BSP 根目录,然后输入scons命令编译工程,如果编译正确无误,会在 BSP 目录下生成 QEMU ...