野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19554|回复: 5

【求助】触发任意中断,系统会像没有编写中断函数一样卡死在启动文件B.处

[复制链接]
发表于 2018-3-21 16:00:15 | 显示全部楼层 |阅读模式
【标题补充】


    如题,请问这是为什么?
————————————————————
【数据参数】


板子型号:野火STM32指南者
芯片型号:stm32f103vet
启动文件:startup_stm32f10x_hd.s
编译器参数:USE_STDPERIPH_DRIVER, STM32F10X_HD
————————————————————
【问题发现】


    本来是晚上我测试中断程序,没有问题,然后关机睡觉了,
    第二天早上开机,一个字不改直接重新烧录,然后就不好使了……
    就是一到触发中断的时候,整个板子就卡住了,main主程序也不动了,中断函数也不执行(我在每个中断开头设置了led控制的代码以便于查看)。
    但是,当不开启中断,或在开启中断后首次中断来临前,main主程序一切正常运行。
————————————————————
【故障追踪】


    我用 CMSIS-DAP 在线调试debug模式查看,发现如下问题:


    系统滴答中断 SysTick 触发时,会在启动文件内的 SysTick_Handler 下面的 B. 处卡死,我在 main.c 内写的 SysTick_Handler() 函数,没有进入(注意不是进去了出不来,而是根本就没跳转进去),改写在 stm32f10x_it.h 里并引用该文件,问题依旧;
    外部中断 EXTI3 触发时,会在启动文件内的 Default_Handler (注意不是 Hardfault_Handler) 下面的 B. 处卡死,我在 main.c 内写的 EXTI3_IRQHandler() 函数,没有进入(注意不是进去了出不来,而是根本就没跳转进去),改写在 stm3#f10x_it.h 里并引用该文件,问题依旧。
————————————————————
【故障排除】


    刚开始学stm32没到一礼拜,其他的中断还没有学,所以目前只尝试了 SysTick 和 EXTI(1和13),发现了这个问题……
    然后我进行了如下尝试:


    1、将ST库的中断设定API换成手动配置寄存器,问题依旧;
    2、使用原来测试过可用的例程,问题依旧‘;
    3、将别人能用的ST库复制过来(包括启动文件),问题依旧;
    4、手动触发中断,发现手动触发中断时,问题依旧。
——————————————————————
【最终结果】


    问题并没有得到解决,我所做的尝试最终结果都是发生了一模一样的错误。
————————————————————
【补充】


    江湖救急!(抱拳)

回复

使用道具 举报

发表于 2018-3-21 16:13:05 | 显示全部楼层
你这种情况是中断服务函数的名字写错了,导致中断到来的时候找不到你写的中断服务函数,就跳到启动文件里面的默认编写的中断服务函数,启动文件里面的这些默认编写的中断服务函数都是一个无限的死循环。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 16:32:28 | 显示全部楼层
fire 发表于 2018-3-21 16:13
你这种情况是中断服务函数的名字写错了,导致中断到来的时候找不到你写的中断服务函数,就跳到启动文件里面 ...

并没有写错……我怕是字符的问题,还特意试着直接复制启动文件里的中断服务名称,问题依旧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 16:33:13 | 显示全部楼层
fire 发表于 2018-3-21 16:13
你这种情况是中断服务函数的名字写错了,导致中断到来的时候找不到你写的中断服务函数,就跳到启动文件里面 ...

并没有写错……我怕是字符的问题,还特意试着直接复制启动文件里的中断服务名称,问题依旧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 16:39:30 | 显示全部楼层
之前为了验证是否是我代码敲错了,我新建了一个工程写了个非常短的SysTick中断,中断函数名称正确,内容如图。

然后debug在线追踪发现卡死在启动文件里,如图,就卡在这里。
01.png
02.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 18:56:21 | 显示全部楼层
有人木有啊,救命啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 06:42 , Processed in 0.075552 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表