调试中的典型错误

这几天在写驱动加密芯片的代码产生了一个典型的错误:代码如下

 1 always @ ( posedge clk_100 or negedge rst_n    )    begin
 2     if ( !rst_n )    begin
 3         rst_flg <= 1‘b0                                        ;
 4     end
 5     else if ( rst_strt == 1‘b1 )    begin
 6         rst_flg <= 1‘b1                                        ;
 7     end
 8     else if ( end_rst == 1‘b1 )    begin
 9         rst_flg <= 1‘b0                                        ;
10     end
11     else begin
12         rst_flg <= rst_flg                                     ;
13     end
14 end 

这段代码的本意是在rst_strt有效时,给出一个复位标志;在复位结束时,清零复位标志。但是使用上述代码是有优先级的,即需要rst_strt先无效,之后才能响应end_rst。实际中没有考虑到rst_strt及时的清除。

时间: 2024-10-10 07:07:45

调试中的典型错误的相关文章

VS2013 调试时出现“表达式计算器中发生内部错误”的问题解决办法

今天写代码的时候跟踪程序,发现打断点的地方根本看不到断点变量的结果,而且在快速监视中显示“ 表达式计算器中发生内部错误 ”,更看不到监视的变量了,上网找了半天也没找到答案,后来重新分析了一下自己的代码,发现是因为代码内部有死循环造成的,倒不是自己写的死循环,是有几个checkbox(我是在winform程序中)控件我添加了CheckedChanged事件方法,比如说这个事件方法我们暂且叫它FunctionA(“这个方法内部有设置类的枚举变量B的代码”),而我在Form_Load方法中又通过这个类

Expo大作战(十)--expo中的App Icon,expo中的Assets,expo中的ErrorHandling错误处理

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981 [之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发] 相关文章: Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xd

6 个 K8s 日志系统建设中的典型问题,你遇到过几个?

作者 |? 元乙? 阿里云日志服务数据采集客户端负责人,目前采集客户端 logtail 在集团百万规模部署,每天采集上万应用数 PB 数据,经历多次双 11.双 12 考验. 导读:随着 K8s 不断更新迭代,使用?K8s 日志系统建设的开发者,逐渐遇到了各种复杂的问题和挑战.本篇文章中,作者结合自己多年经验,分析 K8s 日志系统建设难点,期待为读者提供有益参考. 在 Logging 这块做了几年,最近 1 年来越来越多的同学来咨询如何为 Kubernetes 构建一个日志系统,或者是来求助在

程序调试时出现的错误

1.         程序调试时出现的错误: a)         逻辑错误:服务器端的代码. i.              因为服务器端的代码一般是静态的强类型语言,编译器会矫正一些拼写错误. ii.              服务器端的代码出现错误之后,一般可以通过编译器调试代码解决. iii.              服务器端编程要学会使用快捷键,增加编程效率,减少出错概率. b)         拼写细节错误:xml配置文件,html文档流,CSS渲染文件,sql脚本,代码中的字符串

WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭

原文:WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭 在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而由于WCF服务的特殊性,调试起来也不是那么方便,因此往往会花费不少时间来进行跟踪处理.本文介绍我在我在我的框架里面使用WCF服务的时候,出现的一个常见错误的处理方法,它的提示信息是:基础连接已经关闭: 连接被意外关闭.这种情况我碰到的有两种,一种是返回DataTable的时候出现的,一种是返回实体类

WinCE compact 7 VS2008 调试模式启动应用错误

在使用WinCE compact 7 VS2008 调试模式启动应用错误,平台是Telecips 89XX 系列,弹出的错误信息如下: Unhandled exception at 0x00019ef4 inMusicAgentHSTest_SDK.exe: 0xC0000005: 读取位置 0x6003043c 时发生访问冲突. 两个应用,都是使用 VS2008 建立的默认工程,未增加任何代码.两个应用单独运行一切 OK,启动多少次都不会出现任何问题.无论是 Debug.还是 Release

VC中常见编译错误[转]

VC中常见编译错误(转载看看) 1)disable#pragma warning (disable: 4311 4312)     //指针类型强制转化,大小不完全匹配warning C4311: ''type cast'' : pointer truncation from ''TriNode *const '' to ''long''     warning C4312: ''type cast'' : conversion from ''unsigned int'' to ''SAC_No

Java web 调试技巧之查看浏览器中调试中的network

在java web开发过程中尤其后台开发经常需要查看浏览器调试中的network项:今天在开发在线预览系统时用到了flexpaper插件,这个插件会调用FlexPaperViewer.swf这个软件(姑且这么称谓吧),这个软件处理的都是.swf的文件, 那么在tomcat的web.xml文件中是应该配置的content-type是application/x-shockwave-flash 看到network中发生了500错误,说明是服务器端的错误,在查看红框中最下面的部分:content-typ

关于Eric 6的后端调试器无法启动错误 [The Debugger backend could not be started]

声明: 1)本文由我bitpeach原创撰写.本篇如有转载,请注明来源. 2)本篇主要谈Eric6的一个怪异错误.因为篇幅不长,只是一个短记,以备档查阅. 1.1 软件环境 (1)Eirc6 ,版本号:6.0.5 (2)PyQt4.11.3 (3)Python2.7.3 (4)Windows7 1.2 错误类型 (1)后端调试器无法启动错误 (2)英文描述是:The Debugger backend could not be started 1.3 错误调研 (1)百度后,类似结果基本没有,所以