FreeRTOS学习随笔
LeaFend_
18级西安电子科技大学通信工程
展开
-
FreeRTOS学习随笔(3),获取任务运行时间统计信息
获取任务运行时间统计信息简介相关宏的配置定时器的配置在函数中调用vTaskGetRunTimeStatus()简介在FreeRTOS中,可以通过调用vTaskGetRunTimeStatus()来统计每个任务使用CPU的时间,及其所占总时间的比例。在调试代码的时候,我们就可以通过这些信息进行优化。相关宏的配置若想使用此功能,宏configGENERATE_RUN_TIME_STATUS需设置为1。并且还需要配置其他两个宏:portCONFIGURE_TIMER_FOR_RUN_TIME_STAT原创 2020-07-12 21:39:20 · 2192 阅读 · 0 评论 -
FreeRTOS学习随笔(2),FreeRTOS中断管理
FreeRTOS中断管理宏configMAX_SYSCALL_INTERRUPT_PRIORITYFreeRTOS中断测试实验实验目的实验设计宏configMAX_SYSCALL_INTERRUPT_PRIORITY上次在讲临界区的时候提到了这个宏,下面来解释一下。低于此优先级的中断可以安全调用FreeRTOS的API函数,高于此优先级的中断是FreeRTOS不能禁止的,中断服务函数也不能调用FreeRTOS的API函数!如以STM32为例,设置NVIC优先级分组为4,即有16个抢占优先级,0最高,原创 2020-07-10 22:57:13 · 855 阅读 · 0 评论 -
Free RTOS学习随笔(1),临界区代码
Free RTOS学习随笔(1),临界区代码基本介绍Free RTOS中临界区代码常用函数任务级临界代码保护调用方式实现原理中断级临界代码保护调用方式实现原理基本介绍临界区代码指的是那些必须完整执行、不能被打断的代码,比如在初始化一些外设的时候,需要按照严格的时序进行,这样的代码是不能被中断打断的。Free RTOS在进入临界区代码时,需要关闭中断,当临界区代码完整执行后再打开中断。临界区代码一定要尽可能精简,进入临界区关闭中断后,优先级低于configMAX_SYSCALL_INTERRUPT_P原创 2020-07-10 00:08:53 · 1156 阅读 · 0 评论