• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

现在我的系统当中用到两个不同的外部中断,应该如何分配他的中断

Hello Pointer!!! 2019-01-03 浏览量:931
就是现在当我程序跳出外部中断的时候,他会进入到一个叫硬件错误的函数当中去,我怀疑是因为我中断的优先级没有分配造成的,我该如何进行中断的优先级分配呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 出现硬件错误和你分配的外部中断优先级基本没有关系,硬件错误常见的就是指针越界,默认的堆栈适合绝大部分程序,除非你的程序非常庞大,有很多的中断源。先看看你的中断初始化部分程序,两个外部中断事件根据你电路设计,选项重要事件的优先级比另一个外部中断优先级高一级就可以,再说有抢占优先级和响应优先级进行中断嵌套呢,一般不会导致硬件错误的。
    • 发布于 2019-01-03
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:10
  • 我觉得应该不是中断的问题,但是你最后进入硬件错误函数。

    我觉得有可能是你中断函数里面的程序哪个位置写错了。

    你可以先试试,屏蔽掉中断函数里面的部分代码,看看中断进出有没有问题。

    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果进入硬件错误中断,十有八九就是启动文件的堆栈分配不够,可以把堆栈200改成400试试看
    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 出现硬件错误通常是内存溢出

    也只是通常

    原因比较复杂

    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断分级不就是配置相关中断优先级寄存器嘛……一般来说都有库函数

    不过优先级是由默认值的,即使不配置一般也不会出问题……比较可能是数组越界、指针乱指改了数据等等……建议步进定位一下错误位置,检测一下相关量的变化

    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 进入硬件错误中断感觉不是跳出中断造成的;你的中断里是处理了什么比较大的数据,或者使用了指针,但是指向异常。

    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是发生了硬件错误,不分配中断优先级,有默认优先级,顶多就是响应中断先后问题,不至于发生硬件错误
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 跟中断优先级关系不大,应该是哪里指针越界,或者时钟出现严重错误
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件错误常见的就是指针越界,看你优先级的设置要求
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是你的指针访问到没有地址的数据,就会导致这种情况
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是检查数组溢出,野指针的情况
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

现在我的系统当中用到两个不同的外部中断,应该如何分配他的中断