这时候 CUBEMX已经帮我们生成了需要使用的代码,我们还需要将它修改到BSP里。 打开cubemx的src文件夹,打开stm32l4xx_hal_msp.c,将以下三个函数的实现全部剪贴到drivers的board.c的最下面 void HAL_TIM_OC_MspInit(TIM_HandleTypeDef* htim_oc) void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) void HAL_TIM...
六、 main.c 加入实验内容 #include "sys.h"#include "stm32f10x_conf.h"#include "led.h"#include <rthw.h>#include "rtthread.h"/* 定义线程控制块 */static rt_thread_t led1_thread = RT_NULL;/*** 函数声明***
(7)打开RT-Thread studio,出现如下弹框,点击确定。 注意:上面的STM32CubeMX必须关闭,否则这个弹窗将不会出现。 (8)此时编译烧录即可 (9)此时上机打开串口工具测试,波特率115200。即可看到如下打印信息。 (10)在某些教程中,可能会需要你找到cubemx/Src/main.c,将生成的SystemClock_Config()函数复制到drivers/drv_c...
这一部分会介绍如何使用串口将运行着 RT-Thread 的 STM32 开发板和运行着 ROS 的 ARM 开发板连接,看起来差不多就是这样。 这里说明一下不同开发板的分工,STM32 运行着 RT-Thread 负责控制电机,接收传感器信息;ARM 运行着 ROS 负责进行全局控制,例如给小车发出前进的指令。 2.1 RT-Thread 配置 首先我们需要打...
一、使用 STM32CubeMX 配置 STM32CubeMX 配合 RT-Thread Studio 使用的方法在我的博文: RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手) 的第三小节有说明: 配置我们需要根据原理图进行,本应用所用到的外设原理图如下(无线通讯模块没有放进来,使用的是串口TXD3和RXD...
RT-Thread—STM32—在线升级(Ymodem_OTA、HTTP_OTA) 概述 本教程主要根据官方推荐的教程进行改编,详细信息请参考 OTA Downloader软件包 STM32 通用 Bootloader 本例程通过自己实际搭建环境,测试总结。 bootloader的制作 文末有我已经做好的Bootloader文件,可供参考...
二、 将源码复制到STM32工程中 将rt-thread 文件夹整个复制到准备好的STM32工程目录下,如下图所示 将rt-thread 文件夹下所有多余文件删掉(下图红框内的文件) 将rt-thread >bsp文件夹下所有多余文件删掉(下图红框内的文件) 在rt-thread > libcpu 文件夹下找到自己需要的控制器内核文件夹。
输入stm32f103c8,然后双击选择芯片 配置RCC,如图红框所致 配置SYS,如图红框所致 配置UART,如图红框所致 点击Clock Configuration,配置时钟,如图红框所示。 配置完后,点击Project Manager,配置如图红框所示,记得这篇文章的教程是基于KEIL 5,所以选择MDK-ARM V5。然后点击GENERATE COODE。等待完成。
RT-Thread 应用篇 —在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之I2C通讯) 一、设计思路说明 我们STM32L051C8与无线模块通讯的串口是LPUART1(对应pin to pin 的STM32F103C8 是串口3),使用的是中断方式接收,所以当时在CubeMX 设置的时候我们就需要使能中断。
在board.c文件中引入头文件stm32f10x.h 在函数rt_hw_board_init()中定义SystemCoreClock变量并赋值。 开启堆内存 打开的方式比较简单,只需要在rtconfig.h文件中取消RT_USING_HEAP宏的注释即可 在次编译,这次编译即便会发现没有错误了,其中的警告我们先忽视。