(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。
二、取消构建排除与添加路径 这里必须要吐槽一下,RT-Thread studio配置完一个功能后就会把配置和路径回到初始状态,所以经常是添加一个东西报出来一大堆错误,还有就是头文件路径,已经include了还得一个一个配置路径,要是和MATLAB一样可以直接添加文件及文件夹下所有文件夹就好了,搞得都想放弃这个软件了。 言归正传,...
1.在CubeMX中选择使用的STM32F103VE芯片创建工程 2.选择RCC项为外部高速时钟为晶振;选择USB项打开使能,选择USB的IP包;设置时钟频率,主时钟设置为73Mhz,USB时钟设置为48Mhz,cubeMX自动计算分频系数。 3.设置工程选项,生成工程代码。 (三)RT-thread工程修改 1.时钟配置修改 从CubeMX工程的main.c文件中拷贝SystemClock...
一、前言: 本系列教程教大家如何从0开始,在Stm32F1系列芯片上使用Rt_Thread实时操作系统进行程序开发,本教程选择的开发板为:正点原子Mini STM32F103RCT6开发板。 主流的基于Rt_thread实时操作系统开发,有两种方式,一种是使用Rt thread 官方的 Rt thread studio开发,一种是使用Keil与Scons开发。其实这两种开发方式原理...
rtthread支持esp32 rt-thread studio esp32 此部分在前面说明的基础上,介绍在RT-Thread Studio中使用相关组件,并进行代码修改,以实现整个项目的功能。首先创建RT-Thread项目,因在本示例中采用的正点原子MiniSTM32开发板其MCU是STM32F103RC,所以在创建项目时,选择“基于芯片”,芯片型号选择STM32F103RC,控制台...
startup_stm32f103xg.S文件内容与注释 打开RT-thread系统的 startup_stm32f103xg.S 文件,可以看到启动...
将 startup_stm32f103xb.s 文件中的 main 函数入口改为 RT-Thread 的 entry 如下图所示 编辑 五、 打开 RT-Thread 动态线程创建 的宏 在 rtconfig.h 文件中,取消 RT_USING_HEAP 的宏注释,如下图所示 编辑 六、 main.c 加入实验内容 #include "sys.h"#include "stm32f10x_conf.h"#include "led.h...
将rt-thread >bsp文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。 我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,其他的文件夹都可以删掉,如下图所示 ...
本次实验是基于RT-Thread Studio平台,使用cubeMX插件一起完成的。 框架搭建: 跟着图片一步步来即可。 打开RT-Thread软件 因为笔者使用的是STM32F103C6系列,存储容量有限,装下RT-Thread标准版本,所以这里使用更加轻量级的Nano版本。 编译结果 打开串口: 下载运行后可以看到串口打印出相关信息。
main_thread_entry() 组件初始化等等,最后调用main函数 最后找entry的入口,在stm32的启动文件里。 从启动文件开始,我用的是正点原子的stm32F103ZET6精英板. 搜索startup_stm32f103xe /* Call the application's entry point.*/ 正如注释一样,entry是应用程序的入口点。