- 博客(3)
- 收藏
- 关注
原创 rtthread线程相关
获取信号量:rt_err_t rt_sem_take();获取到则信号量值减1;第四个变量flag有两种,RT_IPC_FLAG_FIFO是按照进入信号量等待序列的顺序来决定先给谁信号量,RT_IPC_FLAG_PRIO是按照线程的优先级。如果两个线程优先级一样,则如果在跑线程2,而现在线程1需要被跑时,会先按照线程2设置的时间片跑完相应的时间,在跑线程1,一样是按照线程1的时间片的时间。线程1优先级比2高时,如果现在在跑线程2,则当线程1需要被跑时,会直接切到线程1 跑完在回来跑2,这个是调度。
2024-05-02 23:57:12 290 1
原创 rt_thread学习
或者可以使用MSH_CMD_EXPORT(thread_sample, thread sample);线程占比在终端用list_thread查看各个线程的最高占用比例,然后修改线程栈调节占比为大概70%即可。线程在跑的过程中需要时不时给其他线程放空,可以使用rt_thread_delay();设置pin口高低引脚用rt_pin_write();设置gpio口模式用rt_pin_mode();嘀嗒时钟,在board.c中74行查看。
2024-05-02 20:49:16 26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人