OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 946|回复: 0

FreeRTOS一直在执行空闲任务,无法正常执行用户任务

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2020-12-2
在线时间
5 小时
发表于 2024-5-30 11:43:03 | 显示全部楼层 |阅读模式
10金钱
异常现象:main函数创建两个任务,启动任务调度。在用户任务死循环中打断点,前两次全速运行可进入for循环,第三次全速运行后程序卡死在portTASK_FUNCTION函数中。
FreeRTOS配置:
(1)时间片10ms,通用定时器,在port.c  prvSetupTimerInterrupt函数开启定时;
(2)FreeRTOSConfig.h配置:抢占式调度器,10ms时间片
  1. #define configUSE_PREEMPTION                                1
  2.             #define configUSE_TIME_SLICING                                 1
  3.         #define configUSE_IDLE_HOOK                                1
  4.         #define configUSE_TICK_HOOK                                0
  5.         #define configTICK_RATE_HZ                            ( ( TickType_t ) 10000 )
复制代码
(3)FreeRTOSConfig.h任务配置
  1. #define configMAX_PRIORITIES                        ( 4 )
  2.     #define configMINIMAL_STACK_SIZE                ( ( unsigned short ) 100 )
  3.     #define TASK_ONE_STACK_SIZE                        ( ( unsigned short ) 500 )
  4.     #define TASK_TWO_STACK_SIZE                        ( ( unsigned short ) 500 )
  5.     #define TASK_THREE_STACK_SIZE                    ( ( unsigned short ) 150 )
  6.         #define TASK_FOUR_STACK_SIZE                    ( ( unsigned short ) 100 )   
  7.         #define configMAX_TASK_NAME_LEN                        ( 10 )
  8.         #define configUSE_TRACE_FACILITY                1
复制代码


main函数、task代码如下:
  1. void main(void)
  2. {
  3.     R_MAIN_UserInit();
  4.    
  5.     xTaskCreate( vUART_Send1_Task, NULL, TASK_ONE_STACK_SIZE, NULL, tskIDLE_PRIORITY+2, NULL );
  6.     xTaskCreate( vUART_Send2_Task, NULL, TASK_TWO_STACK_SIZE, NULL, tskIDLE_PRIORITY+2, NULL );
  7.     vTaskStartScheduler();

  8.     while (1U)
  9.     {
  10.         ;
复制代码



非arm平台,求助大佬们,有没有什么调试/配置思路?




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表