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

stm32l071 定时器中断函数没有被链接疑问

FEItwo 2019-02-16 浏览量:712
基本正常,但是一旦触发tim6定时器中断函数,就会跑飞,啥原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 跑飞这个说法太笼统了,建议你从两个方面入手。

    1、使用硬件仿真,看看跑飞后程序停在哪里,如果是停在硬件错误函数里面,那很有可能是你中断函数里面,某句话,造成数据溢出,越界造成的。

         这样你可以把中断函数里面你写的内容先屏蔽掉,然后调试,逐句验证。


    2、也有可能是你中断函数的某些标志没有清除,导致中断一直运行,造成死机的假象。


    总之,建议使用硬件仿真去排查问题。

    • 发布于 2019-02-16
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:7
  • 应该不会,你的程序问题,硬件不太会出问题
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个得看程序了,应该是那个位置没写好,卡死了!调试看看最后停在哪里!
    • 发布于2019-02-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 在中断函数里设置断点,单步检查中断函数里的语句执行。
    • 发布于2019-02-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你贴出定时器6的中断服务函数看看才好判断原因,估计是某些代码造成的。
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下tim6的中断处理函数里面是不是有什么阻塞的语句,导致程序异常的
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议把 timer6 中断函数放一个 led 闪灯,其他代码全部去掉,检查一下是不是 timer6 中断处理函数中的用户代码有没有问题
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好是仿真一下,看看是程序飞到了哪里,是不是硬件错误中断中
    • 发布于2019-03-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32l071 定时器中断函数没有被链接疑问