硬汉嵌入式论坛

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

[FreeRTOS] FreeRTOS和STM32F103的中断设置

[复制链接]

3

主题

6

回帖

15

积分

新手上路

积分
15
发表于 2022-11-16 22:27:16 | 显示全部楼层 |阅读模式
在F103上跑FreeRTOS,设置中断最多级别是15configKERNEL_INTERRUPT_PRIORITY=15),可屏蔽的是5(configMAX_SYSCALL_INTERRUPT_PRIORITY =5)。对GPIO上设置一个KEY1的EXTI,中断优先级设置为 7。但运行portDISABLE_INTERRUPTS()无法屏蔽掉这个KEY1中断。是我在F103上的NVIC要做什么吗?HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4)也没效果。 请了解的大拿指导一二,谢谢!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2022-11-17 10:25:31 | 显示全部楼层
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4) 是上电要优先配置的。

然后就是,你的写法是不是有问题,以STM32为例,它的NVIC仅使用了高4it,所以这两个宏的配置应该这么写

image.png
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2022-11-18 22:31:05 | 显示全部楼层
谢谢eric2013答复!代码里面不是这么写的,我是示意一下。我的问题是:HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4)上电后就设置了,F103就是16个中断优先级了,0-15。FreeRTOS按照我的 5\15的设置,中断优先级为7的应该就能屏蔽,但是我没成功。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2022-11-19 14:12:49 | 显示全部楼层
easy 发表于 2022-11-18 22:31
谢谢eric2013答复!代码里面不是这么写的,我是示意一下。我的问题是:HAL_NVIC_SetPriorityGrouping(NVIC_ ...

分享你的工程到百度网盘,我看下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 15:10 , Processed in 0.260077 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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