热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

唤醒后出现死机,发现中断信号不断产生但未被中断?

我的情况是这样的:2450WinCE5.0唤醒后,机器卡死:除了显示屏显示一静态图像外,系统不响应其他的外设。通过打印信息知道,与EINT9注册了的那个事件(我命名为Event_EINT9
我的情况是这样的:2450 WinCE5.0 唤醒后,机器卡死:除了显示屏显示一静态图像外,系统不响应其他的外设。

通过打印信息知道,与EINT9注册了的那个事件(我命名为Event_EINT9)不断地被置成通知状态。
因此系统就在那个处理中断的线程里循环,导致系统呈死机状态。

但是我用示波器测了一下EINT9管脚的状态,发现一直是高电平,就是外部没有中断信号啊!!

那为什么那个与EINT9注册了的事件会不断被置成通知态??

9 个解决方案

#1


看看中断Done处是如何处理的?
休眠时是否被正常处理?

#2


有没有将 interrupt pending register 清除??

Paul, Chao @ Techware

#3


程序每次进入ISR,退出时我都用InterruptDone清除并使能中断了啊。

#4


引用 3 楼 hitszee 的回复:
程序每次进入ISR,退出时我都用InterruptDone清除并使能中断了啊。


这个原因有可能,但是有时候你里面实现的代码不行,那也会不行的。

#5


引用 4 楼 gooogleman 的回复:
引用 3 楼 hitszee 的回复:
程序每次进入ISR,退出时我都用InterruptDone清除并使能中断了啊。


这个原因有可能,但是有时候你里面实现的代码不行,那也会不行的。


“里面实现的代码不行,那也会不行的”请问是什么意思??
从打印信息看程序确实是每次退出ISR时都执行了InterruptDone了呀。。。

#6


建议楼主查看下中断的清除部分的代码,是不是处理干净

#7


引用 6 楼 jeanszu 的回复:
建议楼主查看下中断的清除部分的代码,是不是处理干净


好的,我再看看。


还想问一下是不是有一个专门的寄存器能设置哪些外部中断可以唤醒系统??
为什么我有的外部中断能唤醒,有的却不能呢??
看了三星的datasheet,貌似是不用设置任何一个EINT都能唤醒系统。
是不是取决于EINTMASK?就是说如果EINTMASK将某些外部中断屏蔽了,那些中断就不能唤醒系统了??
谢谢

#8


绑定,我也遇到2450 无法唤醒的问题。

#9


三星的24**系列,EINT0-EINT15应该都可以唤醒休眠的,LZ应该检查下你进入休眠之前的代码。要知道休眠唤醒之后,系统是直接再跳到你进入休眠之前的地址继续执行的

推荐阅读
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • D17:C#设计模式之十六观察者模式(Observer Pattern)【行为型】
    一、引言今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份& ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • Hanks博士是一位著名的生物技术专家,他的儿子Hankson对数学有着浓厚的兴趣。最近,Hankson遇到了一个有趣的数学问题,涉及求解特定条件下的正整数x,而不使用传统的辗转相除法。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 本文将详细探讨 Python 编程语言中 sys.argv 的使用方法及其重要性。通过实际案例,我们将了解如何在命令行环境中传递参数给 Python 脚本,并分析这些参数是如何被处理和使用的。 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
author-avatar
Emily___Emily_622
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有