RT-Thread
RT-Thread
lljss2020
这个作者很懒,什么都没留下…
展开
-
RT-Thread 28. Nano实现MSH及CPU利用率显示
【代码】RT-Thread 28. Nano实现MSH及CPU利用率显示。原创 2024-02-02 17:42:24 · 685 阅读 · 0 评论 -
RT-Thread 27. UART设备
MSH命令输入:uart_data_sample,开启线程执行。输入一段字符串,以’\r’ (0x0D)结尾,回显输入的字符串。//增加GPIOE的存储位置,不然GPIOF会出错。这里实现uart0的485通信。//增加tx_af,rx_af。原创 2024-01-31 10:43:16 · 377 阅读 · 0 评论 -
RT-Thread 26. PIN
【代码】RT-Thread 26. PIN。原创 2024-01-29 11:11:00 · 371 阅读 · 0 评论 -
RT-Thread 25. 信号-按键发送
如果线程要处理某一信号,那么就要在线程中安装该信号。安装信号主要用来确定信号值及线程针对 该信号值的动作之间的映射关系,即线程将要处理哪个信号,该信号被传递给线程时,将执行何种操作。原创 2024-01-26 09:35:52 · 383 阅读 · 0 评论 -
RT-Thread 24. 邮箱和队列发送消息的区别
【代码】RT-Thread 23. 邮箱和队列发送消息的区别。原创 2024-01-25 14:55:36 · 406 阅读 · 0 评论 -
RT-Thread 23. 队列中消息大小及数量
消息池有32字节,每隔消息大小为4字节,消息池能放4个消息。查看rt_mq_init()源码。可以看出,实际的消息大小和消息数量需特别注意是否符合任务需求。原创 2024-01-25 14:39:31 · 465 阅读 · 0 评论 -
RT-Thread 22. 邮箱满
【代码】RT-Thread 22. 邮箱满。原创 2024-01-24 17:59:00 · 365 阅读 · 0 评论 -
RT-Thread 21. 按键发送邮箱
【代码】RT-Thread 21. 按键发送邮箱。原创 2024-01-24 16:53:02 · 335 阅读 · 0 评论 -
RT-Thread 20. 事件集
【代码】RT-Thread 20. 事件集。原创 2024-01-24 11:06:06 · 356 阅读 · 0 评论 -
RT-Thread 19. 互斥量避免优先级反转
优先级,t21>t22>t23。t23先先持有互斥量,t21试图持有互斥量(#0),此时线程 3 的优 先级被提升为和线程 2 的优先级相同。通过线程t22打印出优先级提升后的,见#1,#2。t23的优先级提升到t21相同。这样中间优先级的t22执行时间不会影响t21的执行。原创 2024-01-23 16:22:28 · 337 阅读 · 0 评论 -
RT-Thread 18. 互斥量例子
【代码】RT-Thread 18. 互斥量例子。原创 2024-01-23 15:30:49 · 370 阅读 · 0 评论 -
RT-Thread 17. 中断发送信号量后线程去处理信号量
按键一次,rt_sem_release(&keyPress1_sem);执行一次信号量值value加1。按键可以很快,但rt_thread3_entry()执行以下需要1s多。即生产过快,消耗过慢。原创 2024-01-22 11:19:20 · 439 阅读 · 0 评论 -
RT-Thread 16. 软件定时器实现按键检测
按下按键1,串口输出。原创 2024-01-17 10:43:49 · 445 阅读 · 0 评论 -
RT-Thread 15. list_timer与软定时器
timer_static_sample()会执行,timer1和timer2会开始工作。输入list_timer,发现多了timer1、timer2。0x0000012c: 300个时钟周期,即处于rt_thread_mdelay(3000);0x00000032: 50个时钟周期,即处于rt_thread_mdelay(500);原创 2024-01-17 10:40:30 · 859 阅读 · 0 评论 -
RT-Thread 14. GD32F330 Keil4移植RT-Thread
主要修改Usr(App)、rt-thread_bsp_board(BSP)文件,但rtconfig.h使用ENV菜单方式menuconfig命令修改后保存自动得到。rt-thread_components_board:bsp\gd32f330_v1\drivers文件夹,板级BSP。rt-thread_components_driver:components\drivers文件夹。rt-thread_libcpu:\libcpu文件夹,rt-thread内核源码。CMSIS:硬件层,启动文件、系统文件。原创 2024-01-04 18:00:41 · 510 阅读 · 0 评论 -
RT-Thread 13. menuconfig 中的选项从哪里来
RT-Thread 系统通过 menuconfig 的方式进行配置,而 menuconfig 中的选项是由 Kconfig 文件决定的,因此想要对 RT-Thread 系统进行配置,需要对 kconfig 语法有一定了解。//GD32系列BSP制作教程.md。原创 2024-01-03 09:33:47 · 379 阅读 · 0 评论 -
RT-Thread 12. BSP根目录下SConscript分析
(1)menuconfig 命令通过读取工程的各个Kconfig 文件,生成配置界面供用户配置内核,最后所有配置相关的宏定义都会自动保存到 BSP 目录里的rtconfig.h 文件中,每一个 BSP 都有一个 rtconfig.h 文件,也就是这个 BSP 的配置信息。(2)SCons 使用 SConscript 和 SConstruct 文件来组织源码结构,通常来说一个项目只有一 SConstruct,但是会有多个 SConscript。原创 2023-11-09 14:27:30 · 332 阅读 · 0 评论 -
RT-Thread 11. Scons 选择不同的编译器编译BSP
双击它打开,就可以使用 MDK 来编译、调试。如果是 ARM 平台的芯片,则可以使用 Env 工具,输入 scons 命令直接编译 BSP,这时候默认使用的是 ARM GCC 编译器,因为 Env 工具带有 ARM GCC 编译器。如果使用 mdk/iar 来进行项目开发,当使用ENV 打开或者关闭某些组件时,需要使用以下命令中的其中一种重新生成对应的定制化的工程,然后在 mdk/iar 进行编译下载。在 bsp/simulator 下,可以使用下面的命令生成 vs2012 的工程。原创 2023-11-09 09:41:57 · 299 阅读 · 0 评论 -
RT-Thread 10. 使用keil4编译GD32F450
scons-c。原创 2023-11-06 17:11:18 · 252 阅读 · 0 评论 -
RT-Thread 9. VS2012下仿真RT-Thread 和LVGL
双击project.vcxproj。原创 2023-11-02 22:11:08 · 252 阅读 · 0 评论 -
RT-Thread 8. RT-Thread Studio arm-gcc使用10.2.1编译
再“全部构建”,提示错误。原创 2023-10-26 22:02:35 · 389 阅读 · 0 评论 -
RT-Thread 7. RT-Thread Studio ENV修改MCU型号
发现GD32F330已经生效了。原创 2023-10-26 22:00:37 · 899 阅读 · 0 评论 -
RT-Thread 6. ENV增加组件(从服务器下载得到)
如果用keil4编译的话,输入:scons --target=mdk4,重新生成keil4工程,双击“project.uvproj”可以看到lwIP文件夹加进来了。保存之后,自动修改这个文件。键入“Y”、或者空格选中。原创 2023-10-26 07:24:22 · 106 阅读 · 0 评论 -
RT-Thread 5. ENV添加自定义模块
/gd32103c-eval 下Kconfig 最后一行增加source “hello/Kconfig”导入RT-Thread Studio。原创 2023-10-26 07:21:08 · 136 阅读 · 0 评论 -
RT-Thread 4. ENV安装
https://www.rt-thread.org/download.html#download-rt-thread-env-toolenv_released_1.3.5.7z原创 2023-10-26 07:16:51 · 126 阅读 · 0 评论 -
RT-Thread 1. GD32移植RT-Thread Nano
RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。下图是 RT-Thread Nano 的软件框图,包含支持的 CPU 架构与内核源码,还有可拆卸的 FinSH 组件。原创 2023-05-18 08:06:33 · 543 阅读 · 0 评论 -
RT-Thread 2. GD32在 RT-Thread Nano上添加控制台与 FinSH
RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。注:注意:RT-Thread 系统中已有的打印均以 \n 结尾,而并非 \r\n,所以在字符输出时,需要在输出 \n 之前输出 \r,完成回车与换行,否则系统打印出来的信息将只有换行。方法二:可以使用显式调用:uart_init() 需要在 board.c 中的 rt_hw_board_init() 函数中调用。添加 FinSH 源码到工程。原创 2023-05-18 19:25:41 · 944 阅读 · 0 评论 -
RT-Thread 3. RT-Thread Nano创建线程
【代码】RT-Thread 3. RT-Thread Nano创建线程。原创 2023-05-23 19:14:45 · 227 阅读 · 0 评论