移植FreeRTOS前准备1-os的中断配置

本文介绍了在移植FreeRTOS前如何配置嵌入式系统中的中断,特别是os内核中断优先级。内容包括os内核中断优先级的配置、中断配置宏的使用以及中断配置的原理,特别强调了Cortex-M3中断优先级分组和STM32中断配置的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

os内核中断优先级大小

os内核中断配置宏

os中断配置原理

优先级分组

配置原理

 总结


前言

在使用os前,我们都知道任务调度都是依靠一个Systick的中断(os的内核中断之一)进行任务切换的,既然是中断那么此时优先级是怎么样的配置的配置成优先级最高还是最低还是随意,以及配置原理是怎样的。

os内核中断优先级大小

首先,关于内核的中断优先级配置,我们可以从手册中发现,内核中断的优先级应当配置为最低优先级。

os内核中断配置宏

打开官方文档(FreeRTOSConfig.h),可以看到关于中断配置的宏有三个:

/* Interrupt nesting behaviour configuration. */
#define configKERNEL_INTERRUPT_PRIORITY         [dependent of processor]
#define configMAX_SYSCALL_INTERRUPT_PRIORITY    [dependent on processor and application]
#define configMAX_API_CALL_INTERRUPT_PRIORITY   [dependent on processor and application]

下面我们来看下这三个宏应该如何配置以及对应的含义。先看下面这句话:

configMAX_API_CALL_INTERRUPT_PRIORITY is a new name for configMAX_SYSCALL_INTERRUPT_PRIORITY that is used by newer ports only. The two are equivalent.很明显的理解我们需要配置的就是这两个了:

#define configKERNEL_INTERRUPT_PRIORITY         [dependent of processor]
#define configMAX_SYSCALL_INTERRUPT_PRIORITY    [dependent on processor and application]

1、第一个configKERNEL_INTERRUPT_PRIORITY 这个意思是配置os的内核中断优先级,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值