为什么使用CubeMx配置NVIC时不见子优先级选项

发布时间:2024-01-05  

有些STM32用户,尤其是那些用过基于ARM Cortx-M3/M4/M7内核的STM32 MCU的用户,在使用基于M0/M0+内核的STM32系列并通过STM32CubeMx进行NVIC配置时,不难发现一个问题,那就是怎么没有中断子优先级【或称响应优先级、副优先级等】的配置?!【当然,很多时候我们或许没有关注子优先级】如下图所示,只看到抢占优先级的配置,看不到子优先级的配置项。

图片

上图是我基于STM32L0系列芯片的配置,该系列芯片是基于ARM Cortex-M0+内核的。我们再看看下图的NVIC配置页面,显然可以看到抢占优先级【Preemption Priority】和子优先级【Sub
Priority】的配置项及相关信息。

图片

上图是我基于STM32G4系列芯片的NVIC配置页面。该系列的内核是ARM Cortex-M4。

当我们使用STM32系列芯片并通过CubeMx图形化工具进行NVIC配置时,相应界面有无子优先级的配置,取决于该系列芯片所用的ARM Cortex内核。如果说所用STM32系列是基于ARM Cortex-M0或M0+内核的,在进行NVIC配置时是没有子优先级可以配置的。

ARM Cortex-M0或M0+内核的中断优先级控制寄存器实际有效位就是2位,全部用来对各个中断/异常做抢占优先级配置,不额外划分子优先级的配置。

图片

也就是说,基于ARM Cortex-M0或M0+内核的STM32 MCU的NVIC配置不会有子优先级的概念和配置,对于优先级可配置的中断而言,总共就4个可抢占优先级。下图是基于ARM Cortex-M0或M0+内核的STM32系列展示。当然,STM32系列涉及的内核很多,远不止下面这些,还有M4/M7/M33等。

图片

而ARM Cortex-M3、M4、M7内核的中断优先级配置寄存器的有效位为4位,同时还可以基于该4位做优先级的分组,进而引出抢占优先级和子优先级。

图片


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    多通道优先级放大器的设计与应用;图1所示的模拟优先级最初是作为多输出电源的一部分进行设计,其中稳压操作基于最高优先级通道的电压。该的另一个应用是带电子节气门控制的引擎控制系统,其中引擎需要对多个输入命令中优先级最高的......
    ( )   3、任务不能由中断服务程序(ISR)来建立。   任务调度   1、uC/OS-III是抢占式实时多任务内核,优先级最高的任务一旦准备就绪,则拥有CPU的所有权开始投入运行。   2、任务......
    ~SW5同时按下时,SW4优先级最高,即退出巡航优先级最高 3)SW1~SW3同时按下时,SW3优先级最高,即减速优先级最高 4)SW1~SW2同时按下时,SW2优先级最高,即加速优先级最高 5)开路......
    -Ⅱ内核现状结构简图 3 μC/OS-Ⅱ关键算法逻辑 μC/OS-II采用的是可剥夺型内核,它总是执行就绪条件下优先级最高的任务。系统通过两种方法进行任务调度:一是时钟节拍或其它硬件中断到来后,系统......
    看不清可通过ctrl+鼠标滑轮 放大看;) 前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0》NVIC_PriorityGroup_1......
    多通道优先级放大器的设计与应用;图1所示的模拟优先级放大器最初是作为多输出电源的一部分进行设计,其中稳压操作基于最高优先级通道的电压。该放大器的另一个应用是带电子节气门控制的引擎控制系统,其中引擎需要对多个输入命令中优先级最高的......
    断为TIM4溢出更新中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//打断优先级为1,在该组中为较低的,0优先级最高......
    。   3、要屏蔽快速中断,需要另一个寄存器,那就是INTMOD。   4、经过优先级仲裁后,优先级最高的中断源优先发生中断,使得INTPND和INTOFFSET相应位置1。   四、进入......
    和 AFC 通信。 快充协议优先级为 PD>QC>AFC,即首选 PD,如果不支持 PD 就选择 QC。如果 QC 不支持就选 AFC。 部分参考原理图如下: ......
    了六类辅助负载的定义。前五类适用于车辆运行场景,其优先级顺序从高到低依次为:1. 车辆连续运行负载;2. 车辆安全操作负载;3. OBD测试负载;4. 瞬态负载;5. 车辆性能负载。 车辆连续运行负载的优先级最高......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>