(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相关的设备驱动代码, 用这里的代码...
1.在CubeMX中选择使用的STM32F103VE芯片创建工程 2.选择RCC项为外部高速时钟为晶振;选择USB项打开使能,选择USB的IP包;设置时钟频率,主时钟设置为73Mhz,USB时钟设置为48Mhz,cubeMX自动计算分频系数。 3.设置工程选项,生成工程代码。 (三)RT-thread工程修改 1.时钟配置修改 从CubeMX工程的main.c文件中拷贝SystemClock...
将rt-thread-v4.1.1 libcpu\arm中的cortex-m3文件夹拷贝进RT-Thread\libcpu 在RT-Thread\bsp下创建board.c 在RT-Thread下创建rtconfig.h 3.添加到工程 新建RT-Thread组 添加RT-Thread\src中的全部.c文件 添加RT-Thread\libcpu\cortex-m3中的cpuport.c和context_rvds.S 添加RT-Thread\lbsp中的board.c 头...
学过stm32裸机的朋友,都知道裸机中是将C语言中的printf()函数进行重定向后,就可以在裸机代码中使用,在RT thread实时操作系统中,也提供了一个打印函数 rt_kprintf(); 该函数原型的路径在:/rt-thread/src/kservice.c中,其使用方法与printf()一致,并且官方推荐使用该函数,因为其效率高于printf();。唯一的缺点是...
本章介绍如何移植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组件fal读写内部flash 本次使用RT-Thread studio编写,使用为5.02完整版,目的是将内部flash进行分区,可以直接在内部flash存储数据。 一、功能配置 首先是打开设置里的FAL组件,因为我这里不需要外部内存,SFUD驱动就没打开: 然后是配置两个参数,一个在board.h里,定义BSP_USING_ON_CHIP_FLASH,一...
STM32F103ZET6小系统板是嵌入式开发网的一款基于 ARM Cortex-M3 内核的开发板,最高主频为 72Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32F103 的芯片性能。 开发板外观如下图所示: 该开发板常用板载资源如下: MCU:STM32F103ZET6,主频 72MHz,512KB FLASH ,64KB RAM ...
要获取 RT-Thread nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc。 二、打开CubeMX,按下列步骤进行操作 在方框里添加RTT组件包。 如图所示,这时候已经校验成功了,点击OK,然后将组件勾上,点击OK。
startup_stm32f103xg.S文件内容与注释 打开RT-thread系统的 startup_stm32f103xg.S 文件,可以看到启动...