一、前言: 本系列教程教大家如何从0开始,在Stm32F1系列芯片上使用Rt_Thread实时操作系统进行程序开发,本教程选择的开发板为:正点原子Mini STM32F103RCT6开发板。 主流的基于Rt_thread实时操作系统开发,有两种方式,一种是使用Rt thread 官方的 Rt thread studio开发,一种是使用Keil与Scons开发。其实这两种开发方式原理...
C站:RT-Thread studio创建一个STM32F103ZE的RT-Thread标准版模板工程
1、生成工程 进入RT thread源码的bsp目录下,可以看到RT thread支持很多种芯片,如gd32,imx6ul,esp32,stm32等等,我们需要的工程在 \rt-thread-master\bsp\stm32\stm32f103-atk-warshipv3 目录下,进入该目录,并右键打开ConEmu Here。 在控制台中输入scons --dist指令,该指令会在目录下生成名为dist的目录,这便是...
演示STM32F103移植RT-Thread完整过程,基础工程采用STM32CubeMX生成 需要注意如下几点: ①取消HardFault_Handler、PendSV_Handler、SysTick_Handler中断函数 SysTick_Handler在board.c中实现 HardFault_Handler、PendSV_Handler在context_rvds.S中实现(RT-Thread已完成) ②将基准时钟由SysTick换成其它,例如TIM4 ③使能UART1...
基于STM32F103RC移植,RT-THREAD 4.10 这里我们只做把RT-THREAD移植到我们的工程里面去,至于RT-THREAD具体是如何实现调度与线程部分的操作,以及其他的复杂的中间件操作不作解释。只是先用下 新建工程 配置调试接口,添加外部晶振,生成工程,生成工程时不生成MAIN函数,当然也可以生成MAIN函数,只是初始化机制的原因MAIN中生成...
1.在CubeMX中选择使用的STM32F103VE芯片创建工程 2.选择RCC项为外部高速时钟为晶振;选择USB项打开使能,选择USB的IP包;设置时钟频率,主时钟设置为73Mhz,USB时钟设置为48Mhz,cubeMX自动计算分频系数。 3.设置工程选项,生成工程代码。 (三)RT-thread工程修改 ...
stm32f103使用RT-Thread组件fal读写内部flash 本次使用RT-Thread studio编写,使用为5.02完整版,目的是将内部flash进行分区,可以直接在内部flash存储数据。 一、功能配置 首先是打开设置里的FAL组件,因为我这里不需要外部内存,SFUD驱动就没打开: 然后是配置两个参数,一个在board.h里,定义BSP_USING_ON_CHIP_FLASH,一...
STM32F103移植RT-Thread Nano 1. RT-Thread Nano 1.1 RT-Thread Nano 简介 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对...
一般了解一份代码大多从启动部分开始,同样这里也采用这种方式,先寻找启动的源头。以 MDK-ARM 为例,MDK-ARM 的用户程序入口为 main 函数,位于 main.c 文件中。系统启动后先从汇编代码 startup_stm32f103xe.s 开始运行,然后跳转到 C 代码,进行 RT-Thread 系统功能初始化,最后进入用户程序入口 main。
STM32F103使用标准库移植RT-Thread标准版的Finsh 大家好,又见面了,我是你们的朋友全栈君。 rtt标准版中stm32的bsp使用的是HAL库,现在想换成标准库。相比于rtt nano的移植来说,和标准版的移植还是有不小的差别的,至少我个人这么认为。nano在移植过程中只需要按照#error提示修改好board.c即可。当然如果需要使用finsh...