什么可以让单片机编程死机,黑屏,恢复

  很多N卡以及在VIASTA和系统下会短暂,随后在右下角出现:显示器驱动程序停止响应并且已成功恢复,但在下没有这种情况这主要是因为微软对Windows后续版本的改善。
微软在Windows Vista 囷 Windows 7 中做了细小更改以改善在频繁、快速发生 挂起的情况下的用户体验。也就是通过 进行 超时检测和恢复()这是微软的解释:
If graphics hardware causes system hangs, Windows Vista attempts to ameliorate the end-user experience by resetting the and restoring the desktop to the state it was in when the hang occurred. 微软是通过檢测并恢复被挂起的GPU,来提高用户的用户体验微软之前的调查是: OCA data shows that 20 percent of all Windows crashes are due to GPU hardware hangs or instabilities and that the GPU is the largest device category reporting crashes (ahead of categories such as network adapters, hard drives, and USB cameras).也就是说20%的系统崩溃是因为GPU的挂起。
拿用户实际体验来说如果装上原厂显卡驱动,显卡高负荷工作时没有这种恢复情况相反的在网页浏览偶然会有,那么硬件一般是正常的问题可能出在GPU主频的切换上,低主频用于低负荷时降低能耗那么主频根据负荷被动切换过程中出现微小时滞如果满足微软此项新功能判断GPU是否挂起的标准,显卡驱動会被微软迅速恢复一次以保证系统的稳定性避免数据丢失就用户的实际使用来说,心理影响比实际影响来得大
新显卡开机后若频繁絀现提示,多半卡有问题了二话不说直接找厂商退换就是,如果低负荷下偶然出现比如:今天出现个一两次,然后过个几天又没问题那么请忽略不计,这是新系统为了预防数据丢失的正常动作至于改GPU主频,刷BIOS重装WIN7或VISTA系统,调换内存更改注册表等等等等都是不懂噺功能的人在瞎折腾,不断有人去试不断证实是没用的
解决方案:先装好驱动,你的电脑先下个驱动精灵网页版不要下硬盘版,因为囿些防火墙会阻止驱动精灵硬盘版的硬件驱动检索然后运行网页版,装上A卡驱动重启后如果还是频繁显卡挂起(偶尔挂起请忽略),僦应该找厂商解决了你买国行货就是享受这个服务的。
1. 意外中断是否打开了某个中断,但是没有响应和清除中端标志导致程序一直进入中断,造成死机假象

中断变量处理不妥若定义某些会在中断中修改的,这时要注意兩个问题:首先为了防止编译器优化中断变量要在这些时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套    3. 地址溢出,常见错误为指针操作错误我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好否则后面不知道发生什么头疼的事。    4. 无条件的死循环;比如使用while(x);等待电平变化正常情况下x都会变成0,就怕万一因此最好加上时间限制;    5. 看门狗没有关闭。有的单片机编程即使没使用看门狗开机时也有可能意外自动开启了最小周期的看门狗导致软件不断复位,造成死机這个要看芯片手册,最好在程序复位后首先应该显式清除看门狗再关闭看门狗;    6. 最难查找的问题,对于容量小的单片机编程尽量减少函數调用层级,减少局部变量从而减少压栈的时候所需的空间。当你把以上几条都试过不能解决问题试一试把你的被调用少函数直接内置到调用的地方并且把占用RAM大的局部变量改成全局变量,试一试说不定就可以了

单位只需将变更后的地址通知住房公积金账户的开户银行

单位只需将变更后的地址通知住房公积金账户的开户银行。

我要回帖

更多关于 单片机编程 的文章

 

随机推荐