0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

极海APM32F003触发NMI中断的解决方案

Geehy极海半导体 ? 来源:21ic论坛极海半导体专区 ? 2025-05-24 14:44 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:转载自21ic论坛极海半导体专区

问题:APM32F003F6P6 PC3配置成外部中断口,下拉触发之后没有进入EINTC_IRQHandler外部中断函数,反而一直触发NMI中断。 ff50e4ec-2fcb-11f0-b4e9-92fbcf53809c.pngff605404-2fcb-11f0-b4e9-92fbcf53809c.png

问题分析:之前使用的时候配置过选项字节AFR3,导致将PC3配置为不可屏蔽中断了,所以会一直进NMI中断。003的引脚重定义方式与其他系列有区别,需要在选项字节中配置复用功能。需注意重定义配置在选项字节中,擦除flash不会擦除重定义后的引脚功能就只能用重定义的功能,要换回默认功能也要选项字节中配置失能。

解决方案:将选项字节AFR3 DISABLE之后重新烧录可以正常使用,进去到PC3中断。

ff7038e2-2fcb-11f0-b4e9-92fbcf53809c.png ? ffebb256-2fcb-11f0-b4e9-92fbcf53809c.png ? fff7023c-2fcb-11f0-b4e9-92fbcf53809c.png ? 0008fc4e-2fcc-11f0-b4e9-92fbcf53809c.png

NMI不可屏蔽中断这个是用来干嘛的?

NMI(Non-Maskable Interrupt,不可屏蔽中断)是一种特殊类型的中断,其优先级高于普通的可屏蔽中断,并且无法被通过中断屏蔽位(Interrupt Mask)来屏蔽或禁用。如__disable_irq();//关闭全局中断后,如果某个外设中断设置为不可屏蔽中断,则该中断依然可以响应,不受系统中断开关的影响,NMI 通常用于处理一些非常紧急和重要的系统事件,即使系统处于某种异常或故障状态,也需要被及时处理。

NMI不可屏蔽中断的应用场景:

硬件故障处理:NMI通常用于处理硬件故障,例如内存错误、总线错误、电源故障等。当这些硬件故障发生时,系统需要立即响应以避免严重的后果。

监控和诊断:NMI可以用于监控和诊断系统状态。例如,系统监控器可以通过NMI来收集关键的性能数据或者系统状态信息,以便在必要时进行诊断和分析。

系统安全:NMI可以用于处理与系统安全相关的事件,如内存溢出、非法访问尝试等。这样的事件可能会威胁到系统的安全性,需要立即采取措施来应对。

实时系统:在实时系统中,NMI可以用于处理与实时性相关的事件,例如定时器溢出。这些事件需要在严格的时间约束内得到处理,以确保系统能够按时响应。

紧急情况处理:在某些情况下,系统可能会遇到需要立即处理的紧急情况,例如自毁程序的检测、火灾报警等。NMI可以用于处理这些紧急情况,确保系统能够及时采取行动。

注:文章作者在原帖中提供了例程文件,有需要请至原文21ic论坛下载

原文地址:https://bbs.21ic.com/icview-3370228-1-1.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中断
    +关注

    关注

    5

    文章

    906

    浏览量

    42905
  • 定时器
    +关注

    关注

    23

    文章

    3302

    浏览量

    119374
  • 引脚
    +关注

    关注

    16

    文章

    1776

    浏览量

    53157
  • NMI
    NMI
    +关注

    关注

    0

    文章

    8

    浏览量

    10027

原文标题:APM32芯得 EP.54 | APM32F003 一直触发NMI中断

文章出处:【微信号:geehysemi,微信公众号:Geehy极海半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    半导体APM32系列工业级通用MCU又添新品,基于M0+内核F003系列新品发布

    工业级APM32F003系列MCU,驱动智能家电性能全面升级
    发表于 06-22 07:58 ?7133次阅读

    apm32f003替换STM32进行低成本系统开发

    STM32F003是基于Arm Cortex-M0内核的32位MCU,工作电压为2.4-3.6V,主频48MHz,内置16KB Flash、定时器、ADC、通信接口。由于STM32货源紧张,国产替代方案持续火热,APM32F003
    的头像 发表于 07-07 10:38 ?4378次阅读
    用<b class='flag-5'>apm32f003</b>替换STM32进行低成本系统开发

    基于J-Link解除APM32F003读保护

    最近拿到了一块APM32F003F6 MINI开发板,发现其在同价位的芯片中有着丰富的资源和优秀的低功耗水平。准备拿来做一些小产品的开发。
    的头像 发表于 09-20 14:49 ?2952次阅读

    APM32F003x4x6数据手册

    APM32F003x4x6数据手册
    发表于 11-09 21:03 ?0次下载
    <b class='flag-5'>APM32F003</b>x4x6数据手册

    APM32F003F6P6_GPIO_PB3和PB4能否分别做不同边沿触发

    APM32F003F6P6_GPIO_PB3和PB4能否分别做不同边沿触发
    发表于 11-09 21:03 ?1次下载
    <b class='flag-5'>APM32F003F</b>6P6_GPIO_PB3和PB4能否分别做不同边沿<b class='flag-5'>触发</b>

    APM32F003F6P6_GPIO_如何判断是PC4或PC5或PC6触发

    APM32F003F6P6_GPIO_如何判断是PC4或PC5或PC6触发
    发表于 11-09 21:03 ?0次下载
    <b class='flag-5'>APM32F003F</b>6P6_GPIO_如何判断是PC4或PC5或PC6<b class='flag-5'>触发</b>的

    APM32F003F6P6_GPIO_IO在其他端口中断中产生计数

    APM32F003F6P6_GPIO_IO在其他端口中断中产生计数
    发表于 11-09 21:03 ?0次下载
    <b class='flag-5'>APM32F003F</b>6P6_GPIO_IO在其他端口<b class='flag-5'>中断</b>中产生计数

    APM32F003F6P6_NVIC_能否通过VTOR寄存器实现中断向量重定位

    APM32F003F6P6_NVIC_能否通过VTOR寄存器实现中断向量重定位
    发表于 11-09 21:03 ?0次下载
    <b class='flag-5'>APM32F003F</b>6P6_NVIC_能否通过VTOR寄存器实现<b class='flag-5'>中断</b>向量重定位

    APM32F003F6U6_硬件问题_高温时芯片停止工作

    APM32F003F6U6_硬件问题_高温时芯片停止工作
    发表于 11-09 21:04 ?0次下载
    <b class='flag-5'>APM32F003F</b>6U6_硬件问题_高温时芯片停止工作

    APM32F407工业HMI应用方案助您增强交互体验

    芯片的使用给工业HMI系统带来性能与成本上的优势。APM32F407 HMI应用方案可轻松实现图像与数据显示目标,满足便捷、直观的操作需求。针对工业控制领域,
    的头像 发表于 05-19 16:24 ?975次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>APM32F</b>407工业HMI应用<b class='flag-5'>方案</b>助您增强交互体验

    基于半导体APM32F407系列MCU的伺服控制器应用方案

    基于半导体APM32F407系列MCU的伺服控制器应用方案
    的头像 发表于 09-19 16:48 ?1659次阅读
    基于<b class='flag-5'>极</b><b class='flag-5'>海</b>半导体<b class='flag-5'>APM32F</b>407系列MCU的伺服控制器应用<b class='flag-5'>方案</b>

    APM32F003 MCU通过IEC 60730/60335功能安全认证

    近日,APM32F003系列工业级超值型MCU,已顺利通过IEC 60730/60335功能安全认证,并可提供符合CLASS B标准的功能安全设计套件,有助于客户减少认证时间与成本,快速推出稳定可靠的终端产品。
    的头像 发表于 01-08 18:04 ?1316次阅读
    <b class='flag-5'>极</b><b class='flag-5'>海</b><b class='flag-5'>APM32F003</b> MCU通过IEC 60730/60335功能安全认证

    APM32F072xBT7硬件兼容ST电动车应用方案mcu

    APM32F072xBT7硬件兼容ST电动车应用方案MCU 随着电动车市场的不断发展,对于电动车控制器的要求也越来越高。而作为电动车控制器的核心部件,MCU的选择至关重要。
    的头像 发表于 03-04 21:30 ?983次阅读

    APM32F003F6U7芯片特性

    APM32F003F6U7车规级MCU,宽温幅、高精度、低温漂且极具性价比,是成本敏感型汽车应用的优质选择。
    的头像 发表于 04-15 12:39 ?1456次阅读

    基于APM32F035的屏蔽泵参考方案

    基于APM32F035电机控制专用MCU的屏蔽泵参考方案,可助力整机系统达到IE3的高效节能等级,同时电路设计更紧凑与稳定,成本效益相比传统设计更高。
    的头像 发表于 01-18 09:50 ?631次阅读