控制线程:rt_thread_control 空闲钩子函数:rt_thread_idle_sethookrt_thread_idel_delhook 空闲线程是最小优先级,该线程永远不可被挂起,可以在空闲线程钩子里执行一些操作监测系统是否正常执行。空闲钩子函数里面测量系统的空闲时间。 调度器钩子:rt_scheduler_sethook 调度器钩子函数可以查看当前线程的切换状态 。 RT...
控制线程:rt_thread_control 空闲钩子函数:rt_thread_idle_sethookrt_thread_idel_delhook 空闲线程是最小优先级,该线程永远不可被挂起,可以在空闲线程钩子里执行一些操作监测系统是否正常执行。空闲钩子函数里面测量系统的空闲时间。 调度器钩子:rt_scheduler_sethook 调度器钩子函数可以查看当前线程的切换状态 。 RT...
USART_Init(USART3, &USART_InitStructure); USART_ITConfig(USART3, USART_IT_IDLE, ENABLE); //其中这个地方我们需要使能IDLE 模式 USART_ClearFlag(USART3, USART_FLAG_TC|USART_FLAG_IDLE); //needs to clear the TC flag USART_ClearFlag(USART3, USART_FLAG_RXNE); //needs to clear the TC flag US...
线程代码: 上面即是一个典型的线程代码结构—无限死循环,当然还有一种线程结构是顺序执行的, 比如初始化线程,它执行到 return(),就会返回,当其返回后,系统会在 idle 线程中将 其删除,从而使其退出调度队列。一般情况下用户线程都将是一个无限循环结构。 线程控制块: static struct rt_thread led_threa...
idle.c - 在函数rt_thread_idle_excute()中一次清除所有的死线程 scheduler.c - 新增API rt_critical_level()返回调度器上锁次数 移植 cortex-m0 - 修正 cortex-m0 GCC移植中hardfault的问题点 cortex-r4 - 在startup后释放IRQ堆栈空间 cortex-r4 - 按字节长度分配堆栈空间 BSP分支 新增lpc408x移植 bsp/stm...
/*线程的栈指针*/ void*entry; /*线程入口*/ void*parameter; /*线程入口参数*/ void*stack_addr; /*线程栈地址*/ rt_uint16_tstack_size; /*线程栈大小*/ rt_err_terror; /*线程错误号*/ rt_uint8_tstat; /*线程状态*/ /* 优先级相关域*/ rt_uint8_tcurrent_priority; /*当前优先级*/ rt...
Power management is not use idle hook but execute the sleep action in idle thread directly. (How to use power management, please visit programming document for details) Cleanup the log of MMC/SD driver framework; Rewrite Sensor Framework, replace the original C++ implementation with C version, ...
主线程:main线程,入口函数为main_thread_entry 静态线程与动态线程 动态线程,系统自动从动态内存堆上分配栈空间与线程句柄 静态线程,用户分配栈空间和线程句柄 系统调度相关API 启动线程:rt_thread_startup 获得当前线程:rt_thread_self 使线程让出处理器资源:rt_thread_yield(相同优先级,让出时间片) ...