23.4.1. RT-thread-nano Hello World
23.4.1.1. 概述
该工程演示了RT-thread内核的一些基本功能。本例程创建了8个线程和一个定时器,定时器每个周期执行打印状态任务。线程1发送消息到事件队列,线程0从事件队列接收消息。线程2、3使用邮箱进行通信。线程4、5获取同一个信号量进行同步,相对应的count的差值在1以内。线程6不断地申请内存,线程7释放申请到的内存。
该用例使用msh作为控制台,可在串口助手中输入“help”获取已注册的命令进行测试控制。
23.4.1.2. 硬件设置
无特殊设置
23.4.1.3. 运行现象
当工程正确运行后,串口终端会输出如下信息:
rtthread basic function demo
----------------------------------------
thread0 event receive: 499
thread1 event send: 499
thread2 mbox receive: 8
thread3 mbox send: 8
thread4 semphore task 1: 88
thread5 semphore task 2: 88
thread6 malloc: 2016
thread7 free: 2016
----------------------------------------
rtthread basic function demo
----------------------------------------
thread0 event receive: 1499
thread1 event send: 1499
thread2 mbox receive: 58
thread3 mbox send: 58
thread4 semphore task 1: 472
thread5 semphore task 2: 472
thread6 malloc: 26016
thread7 free: 26016
----------------------------------------