调试题目记录1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调试题目记录1

调试问题记录 KEIL的使用方法 安装:将D盘中的“工具(安装版)”目录里的keil7(或keil-7)解压安装到C盘,然后将D盘的keil目录里的uv3直接移到C盘刚刚建立的keil目录中,并按下面的一些提示,将option中选startup.a51及conf_tny.a51进行配置。 先在project中选择新建(或打开旧的project); 选CPU; 在option中选startup.a51进行配置,并在source group1中选ADD…..,在project中选options for Target“Target1”,在device卡中选CPU,在Memery Model中选“Large”; 下面的也选“Large”;再下面的如果不是多任务就选“none”,否则就选“RTX-51 Tiny”;右边的三个单选框选上面的2个;在output卡中选Creat Hex Fi;需要注意的是:在Creat Hex Fi上面的2个单选框“Debug informati”和“Browse informati”必须选,否则,连程序断点都没有办法设置,而且会造成其他问题。在C51卡中的interrupt vector中 选地址0x8000(带板子调试时),0x0000(写程序时);(注意在interrupt vector下面的2个选项:Keep….和Enable….也要选,否则会造成编译死机,原因不详!!!)在BL51 Locate卡中选Code range中选0X8000-0XfFFF(带板子调试时,如果是写程序则选0x0000-0x7fff)、Xdata range选0X0000-0X03FF;在Debug卡中纯软件调试时选左边的use;当带板子调试时选右边的use(Keil monitor-51 driver),并选中下面的2个单选框,同时通过其右侧的setting设置与微机联络的串行口的参数,波特率通常设在9600左右。 “F7”为编译键; “Ctrl+ F5”是调试,F10是执行到光标,F11是单步执行; 需要特别注意的是,带板子调试时startup.a51中的CSEG AT 0 应该改成CSEG AT 8000h;而且应该在“startup1:”标号下加入MOV 0C4H,#45H (set DME0 to enable the on-chip sram,打开片上1K的外部RAM); 使用实时多任务时,需要把keil\c51\rtxtiny2\sourcecode\conf_tny.a51加入到工程中,(即在source group1上点右键,然后选Add files to group ’ source group1’),然后将这个文件第270行的CSEG AT 0BH 改成CSEG AT 800BH,如果是写芯片时还应该改回到0BH;注意:如果需要全局变量,则变量定义应该不包含在任意一个任务中。而定义在任意一个任务中的变量均为局部变量。 如果需要调用其他C程序中的函数,则首先需要在程序开头用“include”将这个需要的函数包含在头文件中,同时在工程里还需要把包含那个函数的C程序加入进来,方法与“7”相同。 第“8”中最简单的办法:把函数体另存在一个文件里(加上适当的include及参数类型定义没,如uchar等),在原来函数所在位置仅留函数名及其参数,后面加上分号“;”即可。 在多任务中,如果在2个或2个以上的任务中都得到调用的函数,必须在属性上加上“可再入”,即reentrant,但遇到的问题无法解决(实际无法再入),因此实际中只好写成2个函数,分别调用。 电容C34对测量的稳定性影响很大 多任务:如果在任务0中有delete自己的语句,则在各子任务中应该有send 和wait2语句;如果没有delete,则当一个子任务执行完一个循环后,如果遇到 外同则马上交权,如果遇到send则等待结束自己分到的时间片后交权,交权的前提是有人在等信号。 看门狗25045 在对看门狗内部数据存储器进行操作时,必须先读其当前状态,看其状态寄存器的最低位是否为“0”(为“1”则忙),确认后才可以对其数据寄存器进行访问(读/写)。向数据寄存器写数据前必须将WREN命令先写进去。 若要启动看门狗应向状态寄存器写“0”!! 显示驱动7219 要显示数据必须先使7219离开上电模式(shutdown模式); 本控制器分2行显示,上面一行最左边的为“0”位,下面一行最左边为“ID”显示,从第二个开始为连续的6个显示LED,从“0”位开始,因此,最左边的是第“6”位(即第七位); 若显示0-9的数字,在目前的程序中的数组中直接写数字,而在将来的程序中则可以定义一块存储区,专门存储要显示的数据,但应该是经过

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档