RT-Thread
学习thread studio或者移植到mdk中的一些方法记录,感谢网上大神分享,我仅在此记录,谢谢。
Hello wl
这个作者很懒,什么都没留下…
展开
-
RT Thread外设驱动添加-BMP280
官网驱动链接:http://packages.rt-thread.org/detail.html?package=bmp280一、原创 2021-04-05 12:55:04 · 785 阅读 · 0 评论 -
RT Thread之 Uart2 操作
官网连接:https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/uart/uart通过前面的学习,基本上RT Thread操作步骤都是,先配置单片机底层,然后再通过应用层映射到底层,最后再根据实际情况进行操作即可;一、配置步骤:1、配置cubemx打开uart2、中断;2、替换cubemx配置好的文件;.3、修改Kconfig文件,添加uart2配置选项;原创 2021-04-04 23:32:59 · 1312 阅读 · 2 评论 -
RT Thread之ADC电压读取
官网连接:https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc一、配置步骤:1、用cubemx配置底层;2、cubemx配置好的文件替换之前的配置文件;3、修改Kconfig文件,添加adc配置选项;4、用env配置工程,打开adc;5、打开mdk工程,打开adc功能配置选项宏定义;二、用cubemx配置底层:三、c...原创 2021-04-04 01:02:43 · 3043 阅读 · 9 评论 -
RT Thread之GPIO引脚读写
官网链接:https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/pin/pin一、RT Thread有2种方式可以获取引脚编号:1、如果使用 rt-thread/bsp/stm32 目录下的 BSP 则可以使用下面的宏获取引脚编号:GET_PIN(port, pin),获取引脚号为 PF9 的 LED0 对应的引脚编号的示例代码如下所示:#define LED0_PIN ..原创 2021-04-02 23:18:52 · 3263 阅读 · 2 评论 -
RT-Thread礼物记录篇
今天收到了RT-Thread的礼物,我很惊喜,谢谢RT-Thread团队送的礼物,在此我也借这个机会说下我对开源的理解:我之所以做开源或者笔记等,因为我觉得一个技术光一个人掌握了不算什么,而且我都是白漂也没得撒子技术,嘿嘿;我想的是把自己的一些资源和所谓的经验分享出来让一部分初学者少走远路,让自己以后再做类似项目的时候能快速上手;最后在此感谢RT-Thread,祝RT-Thread团队越来越好; 官网链接:https://www.rt-thread.org/index.html...原创 2021-03-02 21:59:32 · 106 阅读 · 0 评论 -
RT Thread外设驱动添加-STH3x
需要注意:在配置驱动外设的时候最好不要把功能拿到外边配置,因为我在实际操作中发现脱离RT Thread 软件包后配置会失败;以下是关于如何配置SHT3X外设驱动的例程:1、前提要求- 熟练使用 ENV 工具- 熟悉 Kconfig 语法- 熟悉 STM32CubeMX 工具- 对 RT-Thread 设备驱动框架有一定了解2、如何添加更多的外设驱动选项2、如果是需要SPI等硬件驱动方式:那么请参考RT thread官网文档,在RT thread路径下,我这里大致说下方法:2.1原创 2021-01-29 00:43:44 · 693 阅读 · 0 评论 -
RT Thread根据开发板制作BSP方法
之前一直不懂怎么使用RT Thread的软件包,感谢网上的大神,看了你们的博客后大概了解一些,在此做下记录。用RT Thread软件包需要RT Thread的系统,但是RT Thread和RT Thread nano不一样,具体区别见RT Thread官网;一、RT Thread制作自己的bsp需要准备的工具如下:1、env配置工具及配置方法看官网:https://www.rt-thread.org/document/site/programming-manual/env/env/2、RT T.原创 2021-01-28 23:09:41 · 2674 阅读 · 3 评论 -
初次学习RT-Thread心得记录
各位大佬大家晚上好,好久没有今天晚上的激动了,对一个东西执迷不悟到晚上,在经历的了几天的时间后终于了解了RT-thread制作BSP,然后再下载SHT3X固件包,具体的方法我明天回来再整理,在此仅想记录一下,凌晨还在奋斗的梦想,我相信心中乐观所有事情都不是事,嘿嘿,加油!作品展示如下:...原创 2021-01-28 00:32:51 · 621 阅读 · 0 评论 -
rt-thread学习笔记——12、创建消息队列
官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc2/ipc2/#_23代码:#define THREAD_PRORTIY 6 //优先级#define THREAD_STACK_SIZE 512 //栈大小#define THREAD_TIMESLICE 5 //线程时间片static struct rt_messagequeue mq;static rt_uint8_t msg_pool原创 2020-11-07 17:16:26 · 802 阅读 · 0 评论 -
rt-thread学习笔记——11、创建邮箱
官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc2/ipc2/#_11注意:1、邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32 位处理系统,指针的大小即为 4 个字节,所以一封邮件恰好能够容纳一个指针),所以我们传递大量的数据可以通过传递数组指针的方式,来传递数据;2、msgpool 指向的缓冲区的字节数是 N,那么邮箱容量应该是 N/4。代码:#define THREAD_PRIORTY 6原创 2020-11-07 16:25:13 · 728 阅读 · 0 评论 -
rt-thread学习笔记——10、创建事件
官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/#_25MDK配置:代码:#define THREAD_PRIORITY 7 //优先级#define THREAD_STACK_SIZE 512 //栈大小#define THREAD_TIMESLICE 5 //线程片时间#define EVENT_FLAG3 (1 << 3) //事件标志位#defin原创 2020-11-07 11:20:49 · 542 阅读 · 0 评论 -
rt-thread学习笔记——9、创建互斥信号量
官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/#_25代码:#define THREAD_PRIORITY 6 //优先级#define THREAD_STACK_SIZE 512 //栈大小#define THREAD_TIMESLICE 5 //线程时间片static rt_mutex_t dynamic_mutex = RT_NULL; //定义互斥量指针static rt原创 2020-11-07 10:00:03 · 1145 阅读 · 0 评论 -
rt-thread学习笔记——8、创建信号量
官网链接:https://www.rt-thread.org/document/site/programming-manual/ipc1/ipc1/#_11代码:#define THREAD_PRIORITY 7 //优先级#define THREAD_STACK_SIZE 512 //内存大小#define THREAD_TIMESLICE 5 //线程一次调度能够运行的最大时间长度//指向信号量的指针static rt_sem_t dynamic_sem =原创 2020-11-06 23:48:30 · 751 阅读 · 0 评论 -
rt-thread学习笔记——7、创建软件定时器
官网链接:https://www.rt-thread.org/document/site/programming-manual/timer/timer/#_13代码如下//创建定时器控制块static rt_timer_t timer1;static rt_timer_t timer2;//定时器应用示例/******************************************************************************************原创 2020-11-06 23:45:29 · 715 阅读 · 0 评论 -
rt-thread学习笔记——6、创建动态线程
官网链接:https://www.rt-thread.org/document/site/programming-manual/thread/thread/功能:线程时间片轮转调度示例,串口打印两个线程数据,需要用到“rt_thread_create”函数,配置MDK如下:代码如下://线程时间片轮转调度示例/*****************************************************************************************原创 2020-11-02 22:33:33 · 831 阅读 · 0 评论 -
rt-thread学习笔记——5、FinSH 自定义命令应用示例
官网链接:https://www.rt-thread.org/document/site/programming-manual/finsh/finsh/方法来自官网,在此仅作笔记://******************************* 自定义 FinSH 应用示例 ***********************************/**************************************************************************原创 2020-11-01 21:42:25 · 1108 阅读 · 0 评论 -
rt-thread学习笔记——4、RT-Thread实现 FinSH 组件(中断方式获取)
1、配置cube中断模式:2、初始化代码:__HAL_UART_ENABLE_IT(&RT_UARTDEBUG,UART_IT_RXNE); //接收中断使能,自己可以判断接收标志,第一种中断方式__HAL_UART_ENABLE_IT(&RT_UARTDEBUG,UART_IT_IDLE); //空闲中断使能rt_sem_init(&(shell_rx_sem), "shell_rx", 0, 0); //初始化串口中断 fish接收数据的信号量原创 2020-10-18 17:20:51 · 1342 阅读 · 0 评论 -
rt-thread学习笔记——3、RT-Thread实现 FinSH 组件(查询方式获取)
所有方法来源于官网:https://www.rt-thread.org/document/site/tutorial/nano/finsh-port/an0045-finsh-port/#nano-finsh1、添加配置2、源码:/********************************************************************************************* 函数名称: 实现 finsh 组件输出一个字符*** 输入参数: st原创 2020-10-18 14:58:35 · 831 阅读 · 0 评论 -
rt-thread学习笔记——2、RT-Thread实现 串口显示 组件输出一个字符
1、添加驱动串口驱动函数:2、添加void rt_hw_console_output(const char *str);函数:/********************************************************************************************* 函数名称: 实现 finsh 组件输出一个字符*** 输入参数: str*** 返 回 值: 无*** 说 明:https://www.rt-thread.org/do原创 2020-10-18 11:55:44 · 1618 阅读 · 0 评论 -
rt-thread学习笔记——1、使用MDK移植RT-Thread操作系统
学习RT-thread在此记录,只记录的重要步骤,具体原因请查看官网资料,官网文档链接:https://www.rt-thread.org/document/site/tutorial/nano/nano-port-keil/an0039-nano-port-keil/1、使用cube配置基本驱动,这部分就不做详解了:2、生成代码后再MDK配置,如果没有rt-thread包需要重新下载:2、编译后下再到开发板中,rtt点亮led可以;...原创 2020-10-18 11:11:41 · 3069 阅读 · 0 评论