你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用STM32CubeMX初始化STM32F103程序代码,默认打开了哪些中断?

[复制链接]
lmn2005 提问时间:2023-12-2 19:49 / 未解决

使用STM32CubeMX初始化STM32F103程序代码,在不使用任何外设中断的情况下,系统会默认打开哪些中断?这些中断又可以怎样暂时性关闭?

image.png

收藏 评论4 发布时间:2023-12-2 19:49

举报

4个回答
butterflyspring 回答时间:2023-12-2 20:50:47
默认的中断打开的中断可以通过STM32CUBEMX的NVIC界面看到。

通常这些默认的中断是和系统架构有关系的,不要轻易修改。

STM32F103 DEFAULT NVIC.PNG
lmn2005 回答时间:2023-12-3 16:48:07

butterflyspring 发表于 2023-12-2 20:50
默认的中断打开的中断可以通过STM32CUBEMX的NVIC界面看到。</p>
<p>通常这些默认的中断是和系统架构有关系的,不 ...

我想暂时性关闭SysTick中断,该如何操作?

butterflyspring 回答时间:2023-12-4 14:22:13
通常用戶會使用 HAL_SuspendTick(void) 來停止systick。

但不建议随意停止它,因为cube 库中很多判断(尤其是延时,超时等)都与它有关。

关闭它会影响后面代码的运行,也就是破会了库厄结构。

只有少数情况下,比如进入低功耗前偶尔会使用,还并不是所有的都需要。
xmshao 回答时间:2023-12-5 10:40:26
基于cubeMx创建工程默认开启的中断都是必用的,除了systick中断外通常无须我们来操作干预,都属于内核级的。其中systick中断为HAL库使用,很多库函数的延时都使用到它。如果因为程序运行要求需临时屏蔽下其它优先级不高于0的中断,你可以使用__disable_irq()函数,使用之后再使用__enable_irq()取消屏蔽功能。如果希望屏蔽更有针对性,可以操作BASEPRI寄存器,具体用法这里就不展开了,你可以自行搜索学习下。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版