- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
KEIL-C调试点滴
请教各位前辈KEIL C51调试的问题楼主fqye(苦思风秋叶)2003-08-06 07:55:48 在 硬件/嵌入开发 / 单片机/工控 提问: 我现在在用KEIL写C代码,系统做完以后的调试工作应该如何开展? 我们只有PC机,没有任何的硬件设备。 调试软件有哪些比较好的? 或者有没有这方面的介绍文章可以推荐给小弟看看的?! 谢谢各位了!! 1 楼galle(GALLE)回复: 我就是用自带的编译功能然后查错误 2 楼good02xaut(good)回复: 写完代码后,F7编译,Alt+F5调试,F10单步运行。可以查看寄存器的值以及RAM的内容。 还可以改变P1~P3口的输入。KEIL就是一个开发仿真一体的。 多试就会明白了。 3 楼dcnl()回复: 如果不需要外部输入数据可以使用Keil C自带的调试器,有单步运行,设置断点等功能,如需要外部数据输入的话就不好办了,只好利用仿真器了,好象Keil C还支持串口调试(Mon51),不过我没用过. 4 楼zhou_huanxi(阿周)回复: Keil C本身就是编译与仿真一体的,当不要外部数据时很方便,当要外部输入时(比如用定时器作计数器用)它提供几个调试输入用的窗口可用它们来摸拟输入,同时Keil C本身提供一种调试函数用来配置摸拟外部输入的功能,这我在学习时看的一本书上讲过如用定时器作外部事件计数,调试函数由自己根据需要按特定的格式来编辑再按KEIL C的要求调入即可。学习时可用这种方法,做产品时最好是用仿真器调试。下面我给出我以前试过的用定时器作外部事件计数时摸拟外部输入的调试函数,并写出Keil C调用的步骤如下: 1、编写如下信号函数: single void t0_singal(void) { while(1) { PORT3|=0x10;//pull INT0(P3.4) high again PORT3=~0x10;//pull INT0(P3.4) low and generate interrupt PORT3|=0x10;//pull INT0(P3.4) high again twatch(CLOCK);//wait for 1 second } } 2、在DEBUG状态下单击DEBUG菜单在下拉菜单中单击“Function Editor(Open Ini File)...选项, 弹出新屏幕后,将“打开”窗口关闭,这时屏上有Function Edito窗; 3、在Function Editor窗中输入上面的函数; 4、保存(注意:扩展名为.ini),编译该程序,成功后关闭Function Editor窗口; 5、执行用户程序(必须连续执行); 6、在屏幕左下脚的命令窗口中,键入t0_singl()后(必须回车)妈可向P3.4源源不断地提供脉冲信号。 5 楼uhml(单片机资源)回复: 还可以用UV2 SDK. /richardhuang 6 楼the_()回复: 就用keil调试,debug-start/stop debug session ,然后和一般的程序一样跟踪调试。 如果要向串口输入数据引起中断,可在左下角的命令行输入 ri=1;sbuf=x 之类的即可进入中断,当然首先要设断点才能跟踪。 我也是刚学的,自己刚刚摸索出来,也不知对不对。 7 楼the_()回复: 刚才我试的时候进入中断后,sbuf的值不能赋给缓冲区,不知是编译器的问题还是象dcnl说的 一定要用仿真器 keil程序调试窗口-观察窗口的用法 当进入程序状态时,观察窗口默认的页面是“locals,这个窗口页面会动态显示当前模块变量(即局部变量和全局变量),一旦模块变了(即 域 变了),属于这个模块(域)的局部变量就不会在在这窗口页面出现的。所以说这个窗口页面是动态显示就是这个原因。 观察窗口的其它页面,如witch #1等等,这里是观察指定的变量的地方,可以指定任何一个!,如:PC。当指定某一局部变量时,如果指定的这一时刻没有定义这个变量,这个指定变量就显示为“?????”,当定义后,它就有值。如果有两个同名的变量,有两种情况。第一:域窄的被域广的取当,即不能显示域窄的变量。第二:域没有关系,第一次出现的局部变量被显示,以后的同名变量不能被显示。 我们使用Keil C调试某系统时积累的一些经验 1、由于Keil C对中文支持不太好,因而会出现显示的光标与光标实际所在不一致的现象,这会对修改中文注释造成影响。在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。
您可能关注的文档
- 动态链接库(DLL)应用编程.ppt
- java 课件chap04.ppt
- 第10章 DLL的开发与调用.ppt
- linix课件第1章.ppt
- 实验一 操作系统用户接口实验.ppt
- 计算机程序设计基础第二章经典教案.ppt
- 微型计算机接口上机实验.doc
- 多媒体技术 第3章任务3 了解算法与程序设计语言.ppt
- VB程序设计中文件处理3.ppt
- 第三章单片机常用软件.ppt
- 2026年版必威体育官网网址员初级内部模拟考试题库含答案(突破训练).docx
- 2026年版必威体育官网网址员(初级)内部模拟考试题库及答案(历年真题).docx
- 2026年版必威体育官网网址员初级内部模拟考试题库含答案(实用).docx
- 2026年版必威体育官网网址员初级内部模拟考试题库及完整答案【网校专用】.docx
- 2026年漳州科技职业学院单招职业倾向性测试题库附答案.docx
- 2026年版必威体育官网网址员(初级)内部模拟考试题库及参考答案【精练】.docx
- 2026年版必威体育官网网址员(初级)内部模拟考试题库含完整答案【夺冠】.docx
- 2026年版必威体育官网网址员初级内部模拟考试题库含答案【黄金题型】.docx
- 作业管理管理制度.docx
- XX消防安全重点单位微型消防站档案.docx
有哪些信誉好的足球投注网站
文档评论(0)