stm32f103使用RT-Thread组件fal读写内部flash 本次使用RT-Thread studio编写,使用为5.02完整版,目的是将内部flash进行分区,可以直接在内部flash存储数据。 一、功能配置 首先是打开设置里的FAL组件,因为我这里不需要外部内存,SFUD驱动就没打开: 然后是配置两个参数,一个在board.h里,定义BSP_USING_ON_CHIP_FLASH,一个...
(4)因为RT-Thread的FinSH是默认使用的串口1,因此,我们需要打开串口1。 (5)官方推荐STM32F103系统主频为72MHZ,因此这里设置为72MHZ。 (6)对外设初始化的文件单独生成.c/.h文件,最终生成代码,并且关闭STM32CubeMX。 (7)打开RT-Thread studio,出现如下弹框,点击确定。 注意:上面的STM32CubeMX必须关闭,否则这个...
1.时钟配置修改 从CubeMX工程的main.c文件中拷贝SystemClock_Config函数的内容覆盖RT-Thred studio工程drv_clk.c文件中的SystemClock_Config函数中的内容,让时钟能使用外部晶振。 2.进行RTOS内核配置,保存。 3.因为STM32F103的时钟要单独打开,在drv_clk.c文件中的SystemClock_Config函数中增加USB的时钟使能,在stm32f1xx...
一、前言: 本系列教程教大家如何从0开始,在Stm32F1系列芯片上使用Rt_Thread实时操作系统进行程序开发,本教程选择的开发板为:正点原子Mini STM32F103RCT6开发板。 主流的基于Rt_thread实时操作系统开发,有两种方式,一种是使用Rt thread 官方的 Rt thread studio开发,一种是使用Keil与Scons开发。其实这两种开发方式原理...
❝ 基于rt-threadstudio的STM32裸机开发第二节:OLED驱动显示 ❞ 前言 显示屏作为人机交互的重要元器件起着重要的作用。这里以四针IIC通信的OLED 0.96寸进行开发。 工程创建 「步骤一:硬件连接」参考STM32F103RCT6数据手册发现PB6\PB7为I2C通信接口,分为为SCL、SDA。
rtthread支持esp32 rt-thread studio esp32 此部分在前面说明的基础上,介绍在RT-Thread Studio中使用相关组件,并进行代码修改,以实现整个项目的功能。首先创建RT-Thread项目,因在本示例中采用的正点原子MiniSTM32开发板其MCU是STM32F103RC,所以在创建项目时,选择“基于芯片”,芯片型号选择STM32F103RC,控制台...
将 rt-thread 文件夹下所有多余文件删掉(下图红框内的文件)编辑 将 rt-thread > bsp 文件夹下所有多余文件删掉(下图红框内的文件)编辑 在 rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。我是用的控制器型号是 STM32F103,因此我把 cortex-m3 文件夹移动到 rt-thread > libcpu 文件夹下,...
搜索startup_stm32f103xe /* Call the application's entry point.*/ 正如注释一样,entry是应用程序的入口点。 更多细节 到此,main的启动过程分析完毕,里面还有很多细节。 比如我想知道外设是否有初始化,熟悉用cubeMX配置工程后脑子里免不了cubemx的哪一套结构(先进行一系列初始化后再直接使用的习惯)。
RT-Thread Studio是自带Putty串口终端的,点击终端图标: 终端按钮 选择串口号、波特率、文字编码方式等。 配置终端 底部切换到终端窗口,可以看到串口终端输出信息: 串口终端 这样,不到5分钟,一个基于STM32F103RET6的工程模板就创建好了,包含RT-Thread完整版操作系统,整个过程不需要写一行代码,完全图形化配置。
没有startup_stm32f103x8.s的启动文件,所以选择startup_stm32f103xb.s。所以目标芯片也选择STM32F103XB 9.打开工程路径:\rt-thread\bsp\stm32\Rice_RT_Thread_stmf103c8t6\board,打开目录下的三个文件link.icf、link.lds、link.sct。根据芯片的flash个ram大小进行修改,stm32f103c8t6的flash是64k(0x00010000),ram...