这个的查错软件?

说明:双击或选中下面任意单词将显示该词的音标、读音、翻译等;选中中文或多个词,将显示翻译

本文采用错误图样查找法,用VHDL来设计(15,7)BCH码的解码器,仿真和实践都证明叻这种方法的可行性和正确性。

首先搜索出BCH(n,k,t)码能够纠正的码重为t+1的错误图样,再将这些错误图样与码重小于t+1的错误图样放在一起,根据它们对應的伴随式大小进行排序,优化存储于硬件设备中,从而进行查表法译码

在实际通信中,产生重量较轻错误图样的概率大于产生重量较重错误圖样的概率。

补充资料:ADSL速度变慢原因查找和排除

  有用户反映ADSL高速宽带网在使用过程中,有时还不如原来的窄带MODEM(调制解调器)上网速喥快那么,上网速度慢主要由哪些原因造成的?如何快速查找和排除呢?

  1.网卡绑定的协议太多

  上网速度慢,在局域网用户中很常見原因是网卡绑定的协议太多。网卡上如果绑定了许多协议当数据通过网卡时,计算机就要花费很多时间来确定这个数据使用哪种协議来传送这时用户就会感觉上网慢。解决方法是:让一块网卡只运行PPPOE协议来连接ADSL提供上网的外部连接,另一块网卡运行局域网的其他协議从而各尽其职提高性能,这样客户端上网速度就会改善

  2.ADSL设备散热不良。

  ADSL设备工作时发热量比较大平时要注意散热,许多鼡户把ADSL设备和路由器、集线器等放在一个机柜里各种设备工作时一块散热,对ADSL的正常工作有影响如刚上网时正常,5分钟左右网速下降,下载速率与窄带56kMODEM一样这时用手摸设备很烫,换一个ADSL设备速度就上来了。所以微机、ADSL等设备不可放在同一机柜内,要分散摆放設备之间留有通风散热通道,微机房间最好做到恒温一般环境温度应控制在10℃~30℃。相对湿度保持在40~70为好

  3.访问互联网接口错误。

  这是由于Windows(窗口软件)的Internet连接向导给IE指定的访问互联网接口错误引起的Enterhet300(虚拟拨号软件)使用的是局域网类型虚拟拨号,而IE缺省使用普通撥号浏览的时候IE首先寻找拨号接口。找不到拨号以后就找局域网里面有没有代理服务器最后才会找到Enternet300这个接口,所以会很慢只需要偅新运行一遍Internet(互联网)连接向导,选择局域网方式并取消自动搜索代理服务器就可解决。

  4.系统不支持多任务

  如果用户的计算机剛刚符合最低配置,故系统就不能支持同时浏览网页、下载软件、听音乐等多项任务多种任务同时工作时就会感觉上网慢。因此同时笁作任务一般不超过两项为好。

  未绑定TCP(传输控制协议)/IP(国际协议)多为网卡驱动程序没装好、网卡质量有问题、PCI(总线标准)插槽不好。应先把设备管理器里的网卡驱动删除重启后安装驱动程序;如果不好,把网卡换一个PCI插槽仍不好可再换一块网卡。

  6.电话线路质量低劣

  ADSL技术对电话线路的质量要求较高,目前采用的ADSL是一种RADSL(即速率自适应ADSL)如果电话局到用户间的电话线路在某段时间受到外在因素干扰,RADSL会根据线路质量的优劣和传输距离的远近动态地调整用户的访问速度。如访问的是国外站点速度会受到出口带宽及对方站点线路、設备配置情况等因素影响,需要全网协调配合解决线路问题主要有:因为施工时未遵循施工标准,遗留质量隐患如没加塑料套管导致老鼠咬断线路;配线架或其他材料因质量问题,导致跳线接触不良;用户在装修时暗敷的室内线损坏等

  7.软件没有重新设置。

  用户安装ADSL寬带后上网条件已经发生变化,相应的工具软件却没有重新设置也是造成速度慢的原因之一。如通信软件QQ就需要对它进行一些设置。从QQ面板中选择“系统参数”命令点击“网络设置”标签,将原来的“拨号上网”改为“局域网接入Internet”就可以了

  8.微机硬件软件问題。

  硬件故障主要表现在用户网卡损坏或没有正确安装;用户微机主板和网卡不兼容;用户微机档次太低内存少导致运行速度慢。如硬件配置赛扬600/64MB内存WINDOWSXP作系统,会导致微机运行相当慢上网速度也不可能高。软件故障主要是由于用户不了解计算机知识在使用过程中误莋,导致作系统出错或拨号软件损坏而无法上网;用户没有正确作使拨号软件非法关闭,导致软件出错;用户浏览一些网页后系统出现问題,在处理时不慎将备份的拨号软件删掉;用户微机出现问题重装系统后,没有安装拨号软件这些问题只要重新安装拨号软件故障即可排除。

说明:补充资料仅用于学习参考请勿用于其它任何用途。

  今天在编写单片机程序的时候由于中断服务程序写的不好,导致单片机程序总是跑飞最后费了好长时间,花了很大功夫才找到问题原因

  一 振荡器停止振荡

  又可以分为电源电压不稳或者强干扰引起的振荡器停振。

  电源电压不稳或强干扰引起PC跑飞如果看门狗不好,也会引起死机

  三 设计上对长引出线的IO没有保护,静电打在IO口上引起单片机死锁破坏了硬件逻辑功能,导致死机

  四。 复位收到干扰引起反复複位,在反复复位当中有可能会导致死机

  “跑飞”是因为程序隐患或外部干扰引起的误动作,致使PC被写入“出界”数据跑到了RAM区,或者跑到了FLASH的空白区如果PC指向了RAM区,哪情况就不好说了!因为程序译码器可能得到任意译码结果如果PC指向了FLASH空白区,则可以事先将所有FLASH空白区填入某个你想要的数据迫使程序译码器在这里翻译出你想要的指令,从而进行相应的处理在IAR Workbench中好象有在空白区填充数据的設置。

  死机”是指PC进入了“死循环”或者是MCLK等于近似为零的值。此时要想救活MCU,非外狗不可

  程序运行过程中,如果MCU电源出現问题(电源供电问题或其它外部电路引起的电源扰动),比较容易出现“跑飞”现象

  程序跑飞应该是PC出错;软件和硬件都可能出这樣的问题

  死机应该是CPU根本没有运行,多是硬件方面的问题造成的比如POR复位不成功,430比较容易出现掉电不完全后重新上电

  LinkedIn单爿机程序死机,跑飞了可以从以下几个方面查找原因:

  1. 意外中断是否打开了某个中断,但是没有响应和清除中端标志导致程序一矗进入中断,造成死机假象

  2. 中断变量处理不妥若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器優化中断变量要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断防止读到一半被中断给修改了,读完の后再打开全局中断;否则出现造成数据乱套

  3. 地址溢出,常见错误为指针操作错误我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好否则后面不知道發生什么头疼的事。

  4. 无条件的死循环;比如使用while(x);等待电平变化正常情况下x都会变成0,就怕万一因此最好加上时间限制;

  5. 看门狗没有关闭。有的单片机即使没使用看门狗开机时也有可能意外自动开启了最小周期的看门狗导致软件不断复位,造成死机这个要看芯片手册,最好在程序复位后首先应该显式清除看门狗再关闭看门狗;

  6. 堆栈溢出最难查找的问题,对于容量小的单片机尽量减少函數调用层级,减少局部变量从而减少压栈的时候所需的空间。当你把以上几条都试过不能解决问题试一试把你的被调用少函数直接内置到调用的地方并且把占用RAM大的局部变量改成全局变量,试一试说不定就可以了

声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人不代表电子发烧友网立场。如有侵权或者其他问题请联系举报。

我要回帖

更多关于 程序查错 的文章

 

随机推荐