热门标签 | 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应该检查下你进入休眠之前的代码。要知道休眠唤醒之后,系统是直接再跳到你进入休眠之前的地址继续执行的

推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
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社区 版权所有