STM32 MCU通过STM32CubeMx配置NVIC怎么没有中断子优先级选项

2023-09-09 10:36:11 来源:茶话MCU 分享到:

1、使用CubeMx配置NVIC时为何不见子优先级选项?

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


(资料图)

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

上图是我基于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个可抢占优先级。下图是基于ARMCortex-M0或M0+内核的STM32系列展示。当然,STM32系列涉及的内核很多,远不止下面这些,还有M4/M7/M33等。

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

2、为什么基于STM32G0、STM32L0系列芯片里有VTOR而STM32F0系列又没有?

用过STM32G0、STM32L0系列芯片并做过IAP操作时,会发现该芯片里是有VTOR中断矢量偏移控制寄存器的,可基于M0内核的STM32F0系列芯片里却没有!

其实,M0核与M0+核是有诸多差别的。STM32G0、STM32L0是基于M0+而来,而STM32F0系列是基于M0核而成。基于M0+的STM32芯片里都有VTOR寄存器,而M0核里根本就没有它。

知道了这点,就不难理解基于STM32F0芯片做IAP时有些地方跟其它系列明显不一样。F0系列里要做一次矢量表的拷贝操作。

3、为什么基于Cortex-M3/M4的STM32芯片组织的用户代码移植到基于Cortex-M0/M0+的STM32芯片时为何会发生对齐错误?

这是因为基于Cortex-M3/M4的STM32芯片对数据访问的对齐要求不那么严格,即使非对齐访问也可以支持,当然可能会牺牲访问效率。而对于Cortex-M0/M0+的芯片则明确不支持对数据的非对齐访问。显然,我们设计代码时尽量遵循对齐访问便于移植。

因为内核的差异导致我们在应用上的误解或误用,这也是常有的事情。我这里刚好就最近某STM32用户咨询的问题稍作整理,顺便做个简单分享。

下面是部分Cortex-M内核的NVIC特性差异对照表,有兴趣的话可以看看。

该表格是我从The Definitiveguide to ARM Cortex-M0 and ARM Cortex-M0+ Processors文档里提取而来,分享给大家算是借花献佛。

4、能不能在CubeMx配置界面将DMA中断的默认使能关闭?

这里再顺便分享一个跟CubeMx配置有关的话题。目前来看,我相信对不少人还是有帮助的!

我们在使用CubeMx对STM32芯片做初始化配置过程中,当开启某些外设的DMA功能时,CubeMx会默认开启相关DMA的中断使能。说实在,这个做法很多时候是必要的、有用的。但有时我们可能并不需要开启相关DMA中断,甚至会因为这个默认开启而给我们带来调试上的困扰。

有些人不知如何基于CubeMx配置界面来关闭这个默认的DMA中断使能。其实很简单,就在上面提到过的NVIC配置界面里,将Force DMA channel…前的勾选项拿掉即可。见下面操作流程示意图。

OK,今天的分享就到这里。也愿您有所收获,下次再聊!

审核编辑:汤梓红

标签:

STM32 MCU通过STM32CubeMx配置NVIC怎么没有中断子优先级选项

来源:茶话MCU 2023-09-09 10:36:11

梦幻西游:限量及非限量酷炫穿搭展示,还有换购特权等你来抢

来源:哔哩哔哩 2023-09-09 09:13:44

中国海警局新闻发言人就菲律宾非法侵闯仁爱礁发表谈话

来源:中国海警局网站 2023-09-09 07:01:04

白石洲项目价格“倒挂”入市 绿景中国亟待回笼资金改善负债表

来源:百度新闻 2023-09-09 02:46:13

预售 13.38-17.18万,极狐考拉从此“遛娃不费妈”

来源:车市红点 2023-09-08 22:26:02

引滦入津工程40年向天津供水约333亿立方米

来源:新华社 2023-09-08 19:05:38

索尼PS会员涨价后宣传:本月PS会免价值875港币

来源:游民星空 2023-09-08 17:53:04

注意!市公安交管部门发布周五晚高峰出行提示

来源:北方网 2023-09-08 16:58:56

袁亮调研深部煤炭安全开采与环境保护全国重点实验室深井试验基地

来源:安徽科技报 2023-09-08 15:46:07

多浦乐:公司是专业从事无损检测设备的研发、生产和销售的高新技术企业,为国家级专精特新“小巨人”企业

来源:证券之星原创 2023-09-08 14:22:47

酒鬼酒开启费用改革:不要增长,要稳价?

来源:蓝鲸财经 2023-09-08 13:05:52

深水海纳:9月7日融资买入211.27万元,融资融券余额4500.93万元

来源:证券之星 2023-09-08 11:53:10

“双争”进行时丨推进门前三包 擦亮文明底色

来源:雁翎之声 2023-09-08 11:02:16

国企签约乌干达机场连接线项目

来源:工人日报客户端 2023-09-08 10:16:05

老年人想学唱歌如何练声(老年人学唱歌先练什么)

来源:互联网 2023-09-01 10:58:46

现在许多所谓广东人,就是瞎编各种广州或者广东传统

来源:观察网 2023-09-01 09:58:32

年轻到底 韧性无限 兰芝携手徐明浩共赴「年轻实力」见面会

来源:世界时装之苑ELLE 2023-09-01 08:20:03

8月制造业PMI升至49.7% 生产指数新订单指数均为近5个月以来高点

来源:新华社 2023-09-01 06:18:39

橱柜台面50公分(橱柜台面55和60比较有什么不同)

来源:互联网 2023-09-01 02:22:05

惊呆了! 行驶10万公里的别克威朗Pro为何还有如此高的行驶品质?

来源:酱酱侃车 2023-08-31 22:20:48

多品牌打造一体化产业链 自主芯片赋能纳思达上半年稳步增长

来源: 2023-08-31 21:02:02

中报盘点·物业 | 上半年物企基本面持续向好 多家企业重申业务“独立性”

来源:每日经济新闻 2023-08-31 19:17:21

光大永明人寿意外险查询方式有哪些?值得买吗?

来源:马蜂保 2023-08-31 18:12:28

泰国、比利时消防专家缘何接连到福建三明交流学习?

来源:中国新闻网 2023-08-31 17:03:18

返还型重疾险的优缺点?

来源:希财网 2023-08-31 16:05:57

蔚来首款智能手机计划 9 月下旬交付,或即将发布

来源:ZAKER科技 2023-08-31 14:42:25

安卓旗舰全面支持Wi-Fi 7:iPhone落后

来源:中关村在线 2023-08-31 13:12:46

小米发布了季度财务报告2023年第二季度的数据看起来并不乐观

来源:互联网 2023-08-31 11:58:20

规范货币经纪公司数据服务

来源:广州日报 2023-08-31 10:42:09

四川:大石板古村焕发文旅新生

来源:新华网 2023-08-31 09:53:37

Copyright   2015-2022 南非知识产权网 版权所有  备案号:沪ICP备2022005074号-13   联系邮箱:58 55 97 3@qq.com