01 2019 档案

摘要:rt-thread 工程启动之后先是进入函数 rtthread_startup 做一些系统运行前的基础工作,主要有: * 板级硬件初始化 * 系统定时器初始化 * 系统调度器初始化 * 创建初始化线程 (组件初始化) * 定时器线程初始化 * 空闲线程初始化 * 系统调度器工作 串口设备的配置发生在 阅读全文
posted @ 2019-01-30 15:30 壹点灵异 阅读(4976) 评论(0) 推荐(0)
摘要:一般 rt-thread 发布的 bsp 库默认的 rt_kprintf 函数的输出设备是串口1,想要更改输出设备为串口1,以 stm32 为例步骤如下: 首先,打开 UART2 设备 其次,在 menuconfig 中 RT-Thread Kernel Kernel Device Object U 阅读全文
posted @ 2019-01-30 14:00 壹点灵异 阅读(5036) 评论(0) 推荐(0)
摘要:利用宏 INIT_EXPORT() __attribute__() 将函数重新放置在自定义段,执行时去该段获取函数地址 官方解释:RT-Thread 的 INIT_BOARD_EXPORT(fn) 宏 实现过程 阅读全文
posted @ 2019-01-30 10:02 壹点灵异 阅读(761) 评论(0) 推荐(0)
摘要:@2019-01-29 【小记】 小键盘的BUTTON控件由WINDOW控件组织,只需将所用BUTTON控件禁止聚焦即可。 小键盘的BUTTON控件由FRAMEWIN控件组织,将所用BUTTON控件禁止聚焦则无法实现。 【解决办法】 控件聚焦可方便实现键值输入,既然无法实现聚焦,那使用函数 WM_S 阅读全文
posted @ 2019-01-29 15:19 壹点灵异 阅读(1513) 评论(0) 推荐(0)
摘要:@2019-01-26 【小记】 使用函数 WM_GetWindowRectEx(hItem, &Rect),坐标就存储在对象 Rect 中,可用于一些默认创建的窗口 阅读全文
posted @ 2019-01-26 14:56 壹点灵异 阅读(764) 评论(0) 推荐(0)
摘要:@2019-01-25 【小记】 工具化、易控制、易配置、效率高: 驱动控制文件<stm32f1xx_hal_conf.h>中驱动模块使能由STM32CubeMX工具配置使能 阅读全文
posted @ 2019-01-25 14:26 壹点灵异 阅读(2299) 评论(0) 推荐(0)
摘要:添加与删除文件的机制是: menuconifg 所显示的菜单是由一系列 Kconfig 文件构成的,这些菜单实际就是一系列的宏控制,而这些宏又控制着一系列的 SConscript 文件中的代码文件是否加入工程,这一系列的 SConscript 文件由文件 SConstruct 管理,menuconf 阅读全文
posted @ 2019-01-25 10:24 壹点灵异 阅读(1886) 评论(0) 推荐(0)
摘要:在学习 rt-thread BSP制作过程中 发现文件《stm32f1xx_hal.h》中由Env工具生成的原始顺序如下 1. #include "stm32f1xx_hal_conf.h" 2. #include <rtthread.h> 但这将导致 <stm32f1xx_hal_spi.h> 文 阅读全文
posted @ 2019-01-24 15:34 壹点灵异 阅读(1072) 评论(0) 推荐(0)
摘要:bsp制作方法 官网下载 rt-thread 源码,将路径 bsp/stm32/libraries/templates/ 下的模板文件,Copy至路径 bsp/stm32/ 下再进行制作 制作完成后使用 scons --dist 命令后,可以随意拷贝此工程到任何目录下使用 bsp中的其他厂家的板子软 阅读全文
posted @ 2019-01-24 09:37 壹点灵异 阅读(1970) 评论(0) 推荐(0)
摘要:路径问题导致的错误 参照rtt官方《STM32 系列 BSP 制作教程》 构建项目时出现如下错误 error1:打开 menuconfig 出错 解决方法: 根据提示 Kconfig:18:can't open file "../../../Kconfig",故需修改 Kconfig 文件 erro 阅读全文
posted @ 2019-01-23 17:46 壹点灵异 阅读(2821) 评论(0) 推荐(0)
摘要:内存初始化后的布局示意 lfree指向内存空闲区首地址 1 /** 2 * @ingroup SystemInit 3 * 4 * This function will initialize system heap memory. 5 * 6 * @param begin_addr the begi 阅读全文
posted @ 2019-01-18 13:21 壹点灵异 阅读(1486) 评论(0) 推荐(0)
摘要:@2019-01-16 【小记】 内存对齐就是除去对齐大小的余数 [ size, align] 向上对齐 (size + (align - 1)) - ((size + (align - 1))% align) = (size + (align - 1))& ~(align - 1) 向下对齐 si 阅读全文
posted @ 2019-01-16 14:10 壹点灵异 阅读(237) 评论(0) 推荐(0)
摘要:常见到在内核组件的接口函数中,配置和启动一个定时器后,启动线程调度 猜想是超时时间到达后恢复调用接口函数的线程以执行线程调度语句后的代码 阅读全文
posted @ 2019-01-15 15:28 壹点灵异 阅读(500) 评论(0) 推荐(0)
摘要:对 rt-thread 中的软件定时器组件中超时界限的一点理解 rt_thread_timer_entry(void *parameter)函数中if ((next_timeout - current_tick) < RT_TICK_MAX / 2) 条件1 rt_soft_timer_check( 阅读全文
posted @ 2019-01-15 11:15 壹点灵异 阅读(2294) 评论(0) 推荐(0)
摘要:使用rt-thread线程管理功能时,低优先级线程挂起高优先级线程失败,高优先级线程或同等优先级线程挂起低优先级线程则成功。 阅读全文
posted @ 2019-01-13 15:58 壹点灵异 阅读(701) 评论(0) 推荐(0)