RT-Thread
欲盖弥彰1314
如有一味绝境,非历十方生死。
展开
-
arm-none-eabi-gcc编译RT-Thread nano STM32F429工程出现的问题
总结来说就是bin文件时按照地址信息顺序生成代码段和可加载数据段的文件,自定义的SDRAM段默认属性时LOAD,也就是可加载的。程序链接时将该段人为可加载的数据段链接进程序造成bin文件特别大。所以修改段的默认属性为NOLOAD(} > SDRAM。原创 2022-09-20 14:30:15 · 705 阅读 · 0 评论 -
RT-Thread消息邮箱和队列在STM32串口中的应用
使用消息邮箱处理串口消息rt_thread_app.c:#include "rtthread.h"#include "rt_thread_app.h"#include "bsp_usart.h"static rt_thread_t usart1_thread = RT_NULL;rt_mailbox_t usart1_mail = RT_NULL;static void usart_receive_thread_entry(void* parameter);int rt_thread_原创 2020-06-24 13:18:44 · 3615 阅读 · 7 评论 -
RT-Thread "rt_thread_mdelay"函数找不到?
RT-Thread rt_thread_mdelay函数找不到?真的要的吐血,在RT-Thread官网手动下载的那个keil的pack是3.03的,找了半天找不到rt_thread_mdelay函数,后来去keil官网http://www.keil.com/dd2/pack/下载了RealThread.RT-Thread.3.1.2的pack安装后就找到了rt_thread_mdelay函数...原创 2019-06-05 13:45:02 · 1874 阅读 · 0 评论 -
main函数中设置NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000),RT-Thread不能运行?
前些天将在MDK中用MDK的软件管理器添加了RT-Thread,尝试使用,因为用到自己的bootloader,在main函数中通过NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000)设置了APP的地址偏移等。然而没如想象中的RT-Thread顺利跑起来,因为有自定义的bootloader,只有串口下载程序,没法调试,只能网上找答案:https://www....原创 2019-06-10 10:01:07 · 6883 阅读 · 0 评论 -
RT-Thread微秒延时?
今天继续做之前的东西,使用了RT-thread操作系统。程序中有AT24C02的相关操作AT24C02的操作的接口是IIC接口,所以又涉及到IIC。程序用的模拟的IIC,IIC的时序挺严格的,有微秒的延时操作。由于模拟IIC程序中的延时操作用的是裸机实现滴答定时器的延时方式,所以造成程序卡死。要解决这个问题第一时间想到的是RT-Thread有没有相关的微秒级别的延时API。由于是在MDk软件包添加...原创 2019-06-29 11:35:37 · 14157 阅读 · 6 评论 -
采用arm-none-eabi-gcc交叉编译工具链 以及使用xmake构建 STM32 RT-Thread nano工程 笔记
xmake.lua 如果是其他工程拷贝过来的,可以删除.xmake文件夹和build文件夹,或者执行`xmake f -c`强制清除配置缓存,主要是.xmake缓存了上一个工程的配置信息等,会编译失原创 2022-09-19 19:33:55 · 1895 阅读 · 1 评论 -
RTOS 多线程下hardfault问题总结
使用minIni以INI文件形式保存系统参数到littlefs多线程下读写导致的hardfault问题0、通过RT-Thread自定义hardfault处理函数打印hardfault信息,发现hardfault发生在lvgl gui线程;1、通过调试器将hardfault打印的lr寄存器地址减去5回溯地址找到发生hardfault的语句为STM32 HAL库的SPI 传输函数,按道理库函数应该没问题,无法理解2、想到hardfault问题多是指针越界或堆栈溢出导致的,增大lvgl GUI线程堆栈,再次调试发原创 2022-06-24 16:17:45 · 653 阅读 · 0 评论 -
移植代码到RT-Thread上的遇到的问题记录
移植得先看懂代码,代码看了挺久,逐步逐步移植到RT-thread上。有时候遇到问题,第二天才解决。大的问题不多,但还是遇到了许多问题。一、RT-thread启动过程1、因为程序必须要用到IAP方式下载程序,程序还要设置地址偏移(NVIC.SetVector Table(NVIC_VectTab_FLASH,Ox8000)),以前学的是uC/OS系列的RTOS,然而RT-Thread的启动过程与...原创 2019-07-11 08:52:40 · 1473 阅读 · 0 评论 -
RT-Thread之ENV工具
ENV工具简介env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理三大功能。其内置的menuconfig提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。类似linux的meunuconfig配置源码方式准备工作1、Git:安装并设置环境变量2、ENV...原创 2019-07-01 23:47:19 · 18452 阅读 · 4 评论 -
RT-Thread使用过程问题记录
老大给我个东西的成熟的裸机代码,让我修改优化,好吧,那就加个RTOS吧,uC/OS收费…RT-Thread正火,那就选择RT-Thread吧。昨天搞着搞着出现了问题,Thread_IPC_Init()函数用来创建信号量的,发现一创建信号量那些程序就卡死了不断重启(开了看门狗),因为是成熟的东西,只有研发样机,无调试接口,没法用仿真器debug。那只能一点一点试这样调试了。最后发现原因竟然是...原创 2019-06-13 09:41:03 · 1691 阅读 · 0 评论