📄 第二章 keil c51软件使用详解.htm
字号:
DS51目录下的8051.IOF。</SPAN></P>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103144><SPAN lang=EN-US style="FONT-SIZE: 15pt">2.
</SPAN><SPAN lang=EN-US>dScope for Windows</SPAN></A><SPAN
style="mso-bookmark: _Toc475103144"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoBodyTextFirstIndent><SPAN lang=EN-US>dScope for
windows具有dScope for dos的全部功能,此外,它还具有以下明显的优点:</SPAN></P>
<P class=MsoBodyTextIndent style="MARGIN-LEFT: 36.75pt"><SPAN
lang=EN-US><SPAN style="mso-spacerun: yes"> </SPAN>(1)
标准的Windows界面,操作更容易更简单;<SPAN
style="mso-spacerun: yes"> </SPAN></SPAN></P>
<P class=MsoBodyTextIndent style="MARGIN-LEFT: 36.75pt"><SPAN
lang=EN-US><SPAN style="mso-spacerun: yes"> </SPAN>(2)
常用操作多用对话框,而非Dos的行命令方式;</SPAN></P>
<P class=MsoBodyTextIndent style="MARGIN-LEFT: 36.75pt"><SPAN
lang=EN-US><SPAN style="mso-spacerun: yes"> </SPAN>(3)
窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;</SPAN></P>
<P class=MsoBodyTextFirstIndent>因为<SPAN lang=EN-US>dScope for
Windows功能强大,具体操作在第八章详细介绍。</SPAN></P>
<H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103145><SPAN lang=EN-US
style="FONT-SIZE: 16pt">第三节 </SPAN><SPAN
lang=EN-US>Monitor51及其使用</SPAN></A></H2>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103146><SPAN lang=EN-US style="FONT-SIZE: 15pt">1.
</SPAN><SPAN lang=EN-US>Monitor51对硬件的要求</SPAN></A><SPAN
style="mso-bookmark: _Toc475103146"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>(1)
硬件系统为51系列CPU;</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(2)
带5K外部程序存储器(从O地址开始),存放Monitor51程序;</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(3)
256Bytes的外部数据存储器以及5K的跟踪缓冲区,此外,外部数据存储器必须足够容纳所有应用程序代码及数据,且所有外部数据存储器必须为冯·诺伊曼存储器,即能一致访问XDATA与Code空间。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(4)
一个定时器作为波特率发生器供串口使用;</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(5) 6
Bytes的空余堆栈。</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103147><SPAN lang=EN-US style="FONT-SIZE: 15pt">2.
</SPAN><SPAN lang=EN-US>Mon51的使用</SPAN></A><SPAN
style="mso-bookmark: _Toc475103147"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes">
</SPAN>Mon51的使用途径有三种方式:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(1)
Dos行命令方式</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes">
</SPAN>即先用install对MON51进行配置,然后用MON51进入Monitor状态,启用各种命令对Monitor51进行调试。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(2)
tScope51方式</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes">
</SPAN>启动tScope51装入TS51目录下的MON51.IOT驱动文件,与目标板通信。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(3)
dScope51 for Windows方式</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes">
</SPAN>在选CPU驱动文件时,选“MON51.dll”,则检查目标板并进入MON51状态。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103148><SPAN lang=EN-US style="FONT-SIZE: 15pt">3.
</SPAN><SPAN lang=EN-US>MON51的配置</SPAN></A><SPAN
style="mso-bookmark: _Toc475103148"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(1) MON51
for Dos的配置</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes">
</SPAN>运行install文件(在MON51目录下),不同的参数可以配置不同的硬件环境。INSTALL
Serialtype
[xdstastart[codestart[bank][PROMCHECK]]],具体说明见MON51帮助文件或使用手册。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN>(2) MON51
for Windows的配置</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes">
</SPAN>在启用MON51.dll时,会使得系统自动检查目标板连接,如配置不对,则弹出“Configuration”对话框,设置PC串口,波特率等,完毕单击“apply”有效。</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103149><SPAN lang=EN-US style="FONT-SIZE: 15pt">4.
</SPAN>串口连接图:</A></H3>
<P class=MsoBodyTextFirstIndent>收发交叉互连,<SPAN
lang=EN-US>RTS、CTS直连,DSR、DTR直连,具体引脚排列参考串口资料。</SPAN></P>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103150><SPAN lang=EN-US style="FONT-SIZE: 15pt">5.
</SPAN><SPAN lang=EN-US>MON51命令及使用</SPAN></A><SPAN
style="mso-bookmark: _Toc475103150"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoBodyTextFirstIndent>详细的<SPAN
lang=EN-US>MON51命令可参阅帮助。</SPAN></P>
<H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103151><SPAN lang=EN-US
style="FONT-SIZE: 16pt">第四节 </SPAN>集成开发环境<SPAN
lang=EN-US>(IDE)的使用</SPAN></A></H2>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103152><SPAN lang=EN-US style="FONT-SIZE: 15pt">1.
</SPAN><SPAN lang=EN-US>Ishell for Dos的使用</SPAN></A><SPAN
style="mso-bookmark: _Toc475103152"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoBodyTextFirstIndent>进入<SPAN
lang=EN-US>Ishell之后看到两个窗口:一个是文件窗口,一个是Dos命令行窗口,窗口上方是下拉式的命令菜单,其中的Files控制文件窗口的显隐。</SPAN></P>
<P class=MsoBodyTextFirstIndent>使用<SPAN
lang=EN-US>Ishell,第一步就是配置系统,即要学习两个文件的修改与创建:</SPAN></P>
<H4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><B><SPAN
lang=EN-US style="FONT-SIZE: 14pt">(1) </SPAN></B><B><SPAN
lang=EN-US
style="FONT-SIZE: 12pt">Ishell.CFG文件<O:P></O:P></SPAN></B></H4>
<P class=MsoBodyTextFirstIndent>每一个<SPAN
lang=EN-US>project都有一个Ishell.CFG,其中存放有“Option菜单和Setup菜单下的部分信息;Bell
enabled、Monochrome enabled、Editor Selected、CRT Lines、target
enviroment、name of user edit、Automatic load for configuration
enabled、file window enabled、file specification for file
window、translate command line controls、project
name等。</SPAN></P>
<P class=MsoBodyTextFirstIndent>对每个<SPAN
lang=EN-US>project都必须设置以上信息,然后存盘“setup”的的“save”,这样才可正式开始下面工作。</SPAN></P>
<H4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><B><SPAN
lang=EN-US style="FONT-SIZE: 14pt">(2) </SPAN></B><B><SPAN
lang=EN-US
style="FONT-SIZE: 12pt">IShell.col文件<O:P></O:P></SPAN></B></H4>
<P class=MsoBodyTextFirstIndent>对<SPAN
lang=EN-US>IDE颜色设置,如不改动,可以缺省为主。</SPAN></P>
<H4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><B><SPAN
lang=EN-US style="FONT-SIZE: 14pt">(3) </SPAN></B><B><SPAN
lang=EN-US
style="FONT-SIZE: 12pt">CDF文件<O:P></O:P></SPAN></B></H4>
<P class=MsoBodyTextFirstIndent>该文件位于<SPAN
lang=EN-US>BIN目录下,每一文件定义一组外部函数工具包,即定义外部环境如8051.CDF,USER.CDF等,开发者可修改CDF文件,供自己使用,至于CDF文件内容可查看一下8051.CDF即可知道。注意.CDF文件是Ishell系统的核心所在,不同的CDF文件可使本IDE适用于不同的编译、连接系统,即本IDE并不仅适于C51。</SPAN></P>
<P class=MsoBodyTextFirstIndent>下面谈一谈<SPAN
lang=EN-US>Automake工具:</SPAN></P>
<P class=MsoBodyTextFirstIndent><SPAN
lang=EN-US>C51的Automake是一个project管理器,在8051工具包中以OBJECT文件形式保留了一个project的信息,AutoMake用这些信息来进行project管理,一旦手工建立一个project,Automake可生成一个新的OBJECT,AutoMake利用此文件来编译那些修改过的文件。</SPAN></P>
<P class=MsoBodyTextFirstIndent><SPAN
lang=EN-US>Automake支持C51、A51、L51/BL51、C166、A166、L166等编译连接器。点中主菜单中的Automake即运行本工具。</SPAN></P>
<P class=MsoBodyTextFirstIndent><SPAN lang=EN-US>Ishell for
Dos使用比较繁琐,推荐使用uVision for windows。</SPAN></P>
<H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A
name=_Toc475103153><SPAN lang=EN-US style="FONT-SIZE: 15pt">2.
</SPAN><SPAN lang=EN-US>uVision for windows的使用</SPAN></A><SPAN
style="mso-bookmark: _Toc475103153"></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
<P class=MsoBodyTextFirstIndent><SPAN
lang=EN-US>uVision是一个标准的windows应用程序,其编译功能、文件处理功能、project处理功能、窗口功能以及工具引用功能(如A51、C51、PL/M41、BL51
dScope等)等都较Ishell for Dos要强得多。</SPAN></P>
<P class=MsoBodyTextFirstIndent><SPAN
lang=EN-US>uVision采用BL51作连接器,因为BL51兼容L51,所以一切能在Dos下工作的project都可以到uVision中进行连接调试。</SPAN></P>
<P class=MsoBodyTextFirstIndent><SPAN
lang=EN-US>uVision采用dScope for
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -