RT_Thread
Tristan Tsai
擅长嵌入式设备研发,具备无线通信经验,对低功耗蓝牙bluetooth low energy(BLE)技术非常熟悉
展开
-
RT-Thread Studio创建STM32WB55工程
本文介绍如何利用RT-Thread创建STM32WB55的工程原创 2022-12-16 14:00:03 · 682 阅读 · 0 评论 -
RTT在STM32L4上的PWM没有输出的一个重要原因
stm32中使用pwm时存在问题,没有输出呀,其根本原因在于drv_pwm中没有打开时钟也就是打开对应的时钟,添加 __HAL_RCC_TIMx_CLK_ENABLE();就可以使用啦。static int stm32_pwm_init(void){ int i = 0; int result = RT_EOK; pwm_get_channel();#ifdef BSP_USING_PWM1 __HAL_RCC_TIM1_CLK_ENABLE();.原创 2021-01-19 16:22:33 · 1266 阅读 · 0 评论 -
RT_Thread:STM32L0系列ADC驱动的支持与修改
1.在项目中配置头文件《rtconfig.h》需要添加硬件外设的使用定义#define BSP_USING_ADC12.而在《adc_config.h》头文件中,针对L0系列的配置参数内容也有区别,如下调整后的ADC1_CONFIG为L0系列的,而ADC2_CONFIG则为原有L4系列的内容。#ifdef BSP_USING_ADC1#ifndef ADC1_CONFIG#de...原创 2019-06-24 23:09:19 · 1697 阅读 · 0 评论 -
RT_Thread:关于4.0.2版本STM32L0xx系列BSP的uart采用DMA方式接收时,无法接收数据的问题
官方给出的下面drv_usart.c驱动代码中函数stm32_dma_config()的L0系列的宏定义预编译SOC_SERIES_STM32L0中是没有DMA_Handle->Init.Request参数的,但是实际上L0系列的DMA传输需要配置这个值,否则会造成数据接收不到的问题#if defined(SOC_SERIES_STM32F1) || defined(SOC_SERIE...原创 2019-06-22 22:04:12 · 994 阅读 · 0 评论 -
RT_Thread:STM32L0系列 I2C 驱动的支持与修改
首先将下列的文件添加到工程中然后在rtconfig.h文件中添加如下的宏定义#define RT_USING_I2C#ifdef RT_USING_I2C_BITOPS#define BSP_USING_I2C1添加之后编译即可按照I2C总线设备的使用方法使用改驱动了。具体的使用方法可以参考链接最后的DEMO code:https://www.rt-...原创 2019-06-26 21:19:14 · 1515 阅读 · 0 评论 -
RT_Thread:STM32L0系列RTC驱动的支持与修改
1.在rtconfig文件中添加RT_USING_RTC宏定义,这个可以利用env工具添加#define RT_USING_RTC2.很重要的一点,本应用是希望使用STM32L071系列内部的硬件RTC的,因此需要增加宏定义#define BSP_USING_ONCHIP_RTC3.同样是针对L0系列的适配问题,drv_rtc.c文件是针对L系列的L4写的,没有针对L0的,因此...原创 2019-06-25 14:57:50 · 1705 阅读 · 0 评论 -
RT_Thread:4.0.2版本的BSP制作要点
4.0.2版本的rt-thread已经支持了标准的STM32各系列的bsp模板,可以参考rt-thread的如下路径文章《rt-thread/bsp/stm32/docs/STM32系列BSP制作教程.md》进行移植。本文主要记录需要注意的几点1.路径不能有任何中文和空格,需要特别注意2.templates的里面没有L0系列的例子,可以参考《stm32l053-st-nucleo》这个de...原创 2019-06-20 23:10:33 · 1392 阅读 · 0 评论 -
RT_Thread:移植最小系统,使LED闪烁
早有学习和移植RT-Thread的想法,今天抽个空尝试一番,先移植最小系统,并让两颗LED实现闪烁文章仅作步骤的记录,目的在于备忘,部分细节不详尽。一、准备好硬件 这里以产品的硬件作为调试对象,MCU为STM32L431RCT6二、利用cube生成相应的系统基础代码 主要是配置好一些时钟、外设和IO口等,此部分不做细说了。 这是生成之后的工程路径...原创 2019-06-14 11:27:18 · 1063 阅读 · 0 评论 -
RT_Thread:STM32L4系列支持串口打印rt_kprintf()
同样,我们基于签名的文章《RT_Thread:STM32L4系列支持低功耗休眠》来添加下一步的串口打印支持。先将下列两个串口打印相关的文件拷贝到工程文件夹中根据实际的硬件设计,更改bsp_debug_usart.h文件的下列串口的IO口等注意1.在适当的地方调用串口初始化函数DEBUG_USART_Config(void),如在board.c文件的硬件初始化中调用。...原创 2019-06-15 17:11:25 · 1198 阅读 · 0 评论 -
RT_Thread:STM32L4系列支持低功耗休眠
在《RT_Thread:移植最小系统,使LED闪烁》的基础上,添加休眠的支持。由于是nano的rt-thread,系统组件中没有pm组件,因此需要从官方git下载的完整rt-thread中拷贝pm组件到工程目录中,可以考虑将components文件夹下的drivers整个文件夹靠过来,里面就包含了pm、rtc等组件然后在工程配置中分别添加RTE_USING_DEVICE和RT_US...原创 2019-06-14 22:27:49 · 4651 阅读 · 6 评论