中断嵌套-ri5cy_user_manual

时间:2024-06-23 11:42:24
【文件属性】:

文件名称:中断嵌套-ri5cy_user_manual

文件大小:3.05MB

文件格式:PDF

更新时间:2024-06-23 11:42:24

FreeRTOS 中文

3.5 中断嵌套 新的 FreeRTOS 移植中允许中断嵌套。中断嵌套需要在 FreeRTOSConfig.h 中 定义表 17 详细列出的一个或两个常量。 表 17 控制中断嵌套的常量 常量 描述 configKERNEL_INTERRUPT_PRIORITY 设置系统心跳时钟的中断优先级。 如 果 在 移 植 中 没 有 使 用 常 量 configMAX_SYSCALL_INTERRUPT_PRIORITY,那 么需要调用中断安全版本 FreeRTOS API 的中断都必须运行在此优先级上。 configMAX_SYSCALL_INTERRUPT_PRIORITY 设置中断安全版本 FreeRTOS API 可以运 行的 高中断优先级。 建立一个全面的中断嵌套模型需要设置 configMAX_SYSCALL_INTERRUPT_PRIRITY 为比 configKERNEL_INTERRUPT_PRIORITY更高的优先级。这种模型在图35中有所展示。 图 35 所示的情形假定常量 configMAX_SYSCALL_INTERRUPT_PRIRITY 设置为 3, configKERNEL_INTERRUPT_PRIORITY 设置为 1。同时也假定这种情形基于一个具有七个 不同中断优先及的微控制器。这里的七个优先级仅仅是本例的一种假定,并非对应于任 何一种特定的微控制器架构。 在任务优先级和中断优先级之间常常会产生一些混淆。图 35 所示的中断优先级是 由微控制器架构体系所定义的。中断优先级是硬件控制的优先级,中断服务例程的执行 会与之关联。任务并非运行在中断服务中,所以赋予任务的软件优先级与赋予中断源的 硬件优先级之间没有任何关系。


网友评论