(4)因为RT-Thread的FinSH是默认使用的串口1,因此,我们需要打开串口1。 (5)官方推荐STM32F103系统主频为72MHZ,因此这里设置为72MHZ。 (6)对外设初始化的文件单独生成.c/.h文件,最终生成代码,并且关闭STM32CubeMX。 (7)打开RT-Thread studio,出现如下弹框,点击确定。 注意:上面的STM32CubeMX必须关闭,否则这个...
添加板级代码 以这个例子为例rt-thread-4.1.0\bsp\stm32\stm32f103-atk-warshipv3,先复制RTTHREAD的配置文件rtconfig.h至我们的工程 从rt-thread-4.1.0\bsp\stm32\stm32f103-atk-warshipv3\board复制相应的板定义代码 从rt-thread-4.1.0\bsp\stm32\libraries\HAL_Drivers复制需要用到的STM32相关的设备驱动代码,...
stm32f103使用RT-Thread组件fal读写内部flash 本次使用RT-Thread studio编写,使用为5.02完整版,目的是将内部flash进行分区,可以直接在内部flash存储数据。 一、功能配置 首先是打开设置里的FAL组件,因为我这里不需要外部内存,SFUD驱动就没打开: 然后是配置两个参数,一个在board.h里,定义BSP_USING_ON_CHIP_FLASH,一个...
一、前言: 本系列教程教大家如何从0开始,在Stm32F1系列芯片上使用Rt_Thread实时操作系统进行程序开发,本教程选择的开发板为:正点原子Mini STM32F103RCT6开发板。 在进行程序开发之前,先要建立日志管理,这样在程序开发过程中,才能根据日志信息准确定位程序所出现的问题。本章将介绍RT_Thread 的日志管理系统。 二、普通...
本章介绍如何移植RT thread工程并配置串口。 二、生成Stm32F103工程 1、生成工程 进入RT thread源码的bsp目录下,可以看到RT thread支持很多种芯片,如gd32,imx6ul,esp32,stm32等等,我们需要的工程在 \rt-thread-master\bsp\stm32\stm32f103-atk-warshipv3 目录下,进入该目录,并右键打开ConEmu Here。
演示STM32F103移植RT-Thread完整过程,基础工程采用STM32CubeMX生成 需要注意如下几点: ①取消HardFault_Handler、PendSV_Handler、SysTick_Handler中断函数 SysTick_Handler在board.c中实现 HardFault_Handler、PendSV_Handler在context_rvds.S中实现(RT-Thread已完成) ...
1.在CubeMX中选择使用的STM32F103VE芯片创建工程 2.选择RCC项为外部高速时钟为晶振;选择USB项打开使能,选择USB的IP包;设置时钟频率,主时钟设置为73Mhz,USB时钟设置为48Mhz,cubeMX自动计算分频系数。 3.设置工程选项,生成工程代码。 (三)RT-thread工程修改 ...
rtt标准版中stm32的bsp使用的是HAL库,现在想换成标准库。相比于rtt nano的移植来说,和标准版的移植还是有不小的差别的,至少我个人这么认为。nano在移植过程中只需要按照#error提示修改好board.c即可。当然如果需要使用finsh的话,你还需要补充完成finsh_board.c和...
STM32F103移植RT-Thread Nano 1. RT-Thread Nano 1.1 RT-Thread Nano 简介 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对...
我手上的芯片是stm32f103c8t6,内存容量还是比较小的。搞起来还是比较qaq。 好话不多说 我尽量写的详细 下载nano源码 bsp文件保留这2个文件 components文件保留 libcpu->arm保留(根据自己的内核更改) src是整个源码直接copy 到你创建的工程文件下面 我在工程文件下创建了RT用来存放刚刚裁剪的Nano 现在去看看 ...