随笔分类 - RT-Thread
摘要:示例如下 顶级Kconfig文件所在目录 子级Kconfig文件所在目录 子级Kconfig文件添加次子级Kconfig文件,以顶级目录为当前路径依次写出次子级Kconfig文件所在目录
阅读全文
摘要:现以stm32f429igt6芯片的板子 & Keil5编译环境为例,记述构建适配自己板子的rt-thread工程的过程 1、拿到rt-thread源码,进入bsp/stm32/libraries/templates/目录,复制stm32f4xx文件夹至目录bsp/stm32/,修改文件夹名为自定义
阅读全文
摘要:确认RAM种类及性质 使用STM32F429IGT6芯片,根据数据手册RAM大小是256KB,常规RAM是 256 - 64 在board.h中配置内存大小 在board.h中配置256则会出错在接口rt_system_heap_init内
阅读全文
摘要:【问题描述】 基于cubemx生成的touchgfx工程,移植入rt-threadkeil编译报重复定义 加载到文件组中的文件奇妙的出现了 Src_ 、Device_、i2c_、Keil_ 前缀,这应该就是导致编译报错的原因 【原因分析】 【结论总结】
阅读全文
摘要:SConscript文件添加格式必须是4空格开头,TAB或其他数量的空格均错误
阅读全文
摘要:示例 drv_usart.c 调用 stm32f4xx_hal_uart.h
阅读全文
摘要:【主题】 拿到一个stm32f407新板,使用rt-thread源码中的bsp中的stm32f407-discovery工程,操作串口外设实现rt_kprintf功能 【问题】 源码bsp中的工程一般都用usart1实现了rt_kprintf功能,所以直接编译烧写,但就是串口助手无数据 【分析】 调
阅读全文
摘要:rt-thread 初始化配置有两个分支: 第一,板级设备初始化 rt_components_board_init() 第二,内核组件初始化 rt_components_init()
阅读全文
摘要:网络组件组成 文件 <net_sockets.c> 为兼容标准 BSD Socket API 文件 <sal_socket.c> 为网络中间抽象层 文件 <at_socket.c> 为底层实际使用的网络设备接口 调用关系 Application > net_socket > sal_socket >
阅读全文
摘要:rt-thread 工程启动之后先是进入函数 rtthread_startup 做一些系统运行前的基础工作,主要有: * 板级硬件初始化 * 系统定时器初始化 * 系统调度器初始化 * 创建初始化线程 (组件初始化) * 定时器线程初始化 * 空闲线程初始化 * 系统调度器工作 串口设备的配置发生在
阅读全文
摘要:一般 rt-thread 发布的 bsp 库默认的 rt_kprintf 函数的输出设备是串口1,想要更改输出设备为串口1,以 stm32 为例步骤如下: 首先,打开 UART2 设备 其次,在 menuconfig 中 RT-Thread Kernel Kernel Device Object U
阅读全文
摘要:利用宏 INIT_EXPORT() __attribute__() 将函数重新放置在自定义段,执行时去该段获取函数地址 官方解释:RT-Thread 的 INIT_BOARD_EXPORT(fn) 宏 实现过程
阅读全文
摘要:添加与删除文件的机制是: menuconifg 所显示的菜单是由一系列 Kconfig 文件构成的,这些菜单实际就是一系列的宏控制,而这些宏又控制着一系列的 SConscript 文件中的代码文件是否加入工程,这一系列的 SConscript 文件由文件 SConstruct 管理,menuconf
阅读全文
摘要:在学习 rt-thread BSP制作过程中 发现文件《stm32f1xx_hal.h》中由Env工具生成的原始顺序如下 1. #include "stm32f1xx_hal_conf.h" 2. #include <rtthread.h> 但这将导致 <stm32f1xx_hal_spi.h> 文
阅读全文
摘要:bsp制作方法 官网下载 rt-thread 源码,将路径 bsp/stm32/libraries/templates/ 下的模板文件,Copy至路径 bsp/stm32/ 下再进行制作 制作完成后使用 scons --dist 命令后,可以随意拷贝此工程到任何目录下使用 bsp中的其他厂家的板子软
阅读全文
摘要:路径问题导致的错误 参照rtt官方《STM32 系列 BSP 制作教程》 构建项目时出现如下错误 error1:打开 menuconfig 出错 解决方法: 根据提示 Kconfig:18:can't open file "../../../Kconfig",故需修改 Kconfig 文件 erro
阅读全文
摘要:内存初始化后的布局示意 lfree指向内存空闲区首地址 1 /** 2 * @ingroup SystemInit 3 * 4 * This function will initialize system heap memory. 5 * 6 * @param begin_addr the begi
阅读全文
摘要:常见到在内核组件的接口函数中,配置和启动一个定时器后,启动线程调度 猜想是超时时间到达后恢复调用接口函数的线程以执行线程调度语句后的代码
阅读全文
摘要:对 rt-thread 中的软件定时器组件中超时界限的一点理解 rt_thread_timer_entry(void *parameter)函数中if ((next_timeout - current_tick) < RT_TICK_MAX / 2) 条件1 rt_soft_timer_check(
阅读全文
摘要:使用rt-thread线程管理功能时,低优先级线程挂起高优先级线程失败,高优先级线程或同等优先级线程挂起低优先级线程则成功。
阅读全文