wqzhj 发表于 2017-9-30 21:18:58

stm32cube中freertos的task优先级大于7的使用,个人理解

stm3file:///C:\Users\wqz\Documents\Tencent Files\785469206\Image\C2C\J6R6%QTU@~J`EX1~QR{T{1O.png2cube中freertos,在配置界面里设置为9级任务优先级,但是在cube中配置每个任务优先级时还是只能选择7种优先级

file:///C:\Users\wqz\Documents\Tencent Files\785469206\Image\C2C\J6R6%QTU@~J`EX1~QR{T{1O.png

wqzhj 发表于 2017-9-30 21:22:57

发现cubemx是这样生成task:
/* Create the thread(s) */
/* definition and creation of WQZLEDTask */
osThreadDef(WQZLEDTask, LEDTask, osPriorityBelowNormal, 0, 128);
WQZLEDTaskHandle = osThreadCreate(osThread(WQZLEDTask), NULL);

wqzhj 发表于 2017-9-30 21:26:06

个人认为大于7的TASK生成需另外用taskcreate函数生成与其指定的如下区域:
/* USER CODE BEGIN RTOS_THREADS */
   
/* add threads, ... */
/* USER CODE END RTOS_THREADS */

wqzhj 发表于 2017-9-30 21:27:09

不知我的理解对不对

wqzhj 发表于 2017-9-30 21:29:18


MrJiu 发表于 2017-10-5 10:19:28

可以直接使用Free RTOS。。。CUbe只是把Free RTOS再次封装了一下而已!!!

wqzhj 发表于 2017-10-6 08:38:49

:handshake
页: [1]
查看完整版本: stm32cube中freertos的task优先级大于7的使用,个人理解