硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1492|回复: 3
收起左侧

[FreeRTOS] 请教各位关于FreeRTOS 中断优先级分组问题

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2021-9-7 11:59:37 | 显示全部楼层 |阅读模式
最近在看FreeRTOS  创建了两个串口打印任务观察现象
2021-09-07_114405.png
任务可以成功创建,但是运行到vTaskStartScheduler()函数后会卡在HardFault_Handler
2021-09-07_115643.png
2021-09-07_114441.png
2021-09-07_115006.png
排查程序发现与中断优先级分组有关,这是之前的优先级分组设置
2021-09-07_114201.png
更改为NVIC_PriorityGroup_4后可以成功运行
2021-09-07_115528.png
2021-09-07_115356.png
请问大家有没有遇到类似的问题,大概是什么原因。
2021-09-07_115006.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2021-9-7 13:52:51 | 显示全部楼层
1、FreeRTOS有个开关中断不受FreeRTOS管控的管理方式,所以使用FreeRTOS,务必设置优先级分组为4.

2、然后就是FreeRTOS的启动创建的正确姿势问题,main函数里面最好仅创建一个启动任务,在启动任务里面初始化BSP和其它各种任务,这种方式的优势是方便排查启动阶段各种奇葩问题。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2021-9-7 13:57:54 | 显示全部楼层
明白了,谢谢硬汉哥
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2021-9-7 14:04:46 | 显示全部楼层
eric2013 发表于 2021-9-7 13:52
1、FreeRTOS有个开关中断不受FreeRTOS管控的管理方式,所以使用FreeRTOS,务必设置优先级分组为4.

2、然 ...

明白了 谢谢硬汉哥
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 23:33 , Processed in 0.173108 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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