Keil Cx51开发工具 联系客服

发布时间 : 星期三 文章Keil Cx51开发工具更新完毕开始阅读27a92b0390c69ec3d5bb751e

项目文件所在的目录中,也可以单击“选择Obj文件夹”来指定存放输出文件的目录路径。选中“产生可执行文件”表示项目编译连接后生成执行代码输出文件。选中方形复选框“调试信息”将在输出文件中包含进行源程序调试的符号信息。选中方形复选框“浏览信息”将在输出文件中包含源程序浏览信息。选中方形复选框“生成HEX文件”表示当前项目编译连接完成之后生成一个用于EPROM编程的HEX文件。在“后期处理”栏中选中方形复选框“完成时鸣响”和“开始调试”表示编译连接完成之后计算机将发出一声提示音,并立即进入调试状态。

图7 设定执行代码输出文件选项

图8 设定Cx51编译器命令选项

图8所示为“C51”标签页,用于设定当前项目对Cx51编译器的控制命令选项。“预处理符号”栏用于定义Cx51预处理器符号,定义符号后一般要在源程序中增加相应的“ifdef”、“ifndef”、“endif”等预处理器命令;“代码最优化”栏用于设定Cx51编译器的优化级别,需要注意的是优化级别并非越高越好,应根据具体要求适当选择。“警告”栏用于选择编译时给出警告信息的详细程度,号码越大越细。“包含路径”栏用于指定用户规定的包含文件路径,可以手工指定路径,也可以通过该栏右边的“…”按钮来浏览选择路径。“杂项控制”用于增加除了Cx51编译器默认选项之外的其它命令选项。所有选定的编译命令选项都会显示在“编译控制字符串”栏内。

图9 设定BL51连接定位命令选项

图9所示为“BL51 Locate”标签页,用于设定当前项目对BL51连接定位器的命令选项。选中方形复选框“Use Memory Layout from Target Dialog”时BL51连接定位器将按前面“Target”选项标签页中的设定对执行代码进行存储器地址空间定位,这也是BL51的默认选项。不选中该复选框则应在其它栏内填入希望的存储器地址空间范围值。

图10所示为“属性”选项中的“调试”标签页,用于设定μVision2调试器的一些选项。在μVision2中可以对经编译连接所生成的执行代码进行两种仿真调试:软件模拟仿真调试和目标硬件仿真调试,前者不需要8051单片机硬件,仅在PC机上就可以完成对8051单片机各种片内资源的仿真,仿真结果可以通过μVision2的串行窗口、观察窗口、存储器窗口及其它一些窗口直接输出,其优点是不言而喻的,缺点是不能观察到实际硬件的动作。Keil公司还提供一种目标监控程序MONITOR51,通过它可以实现μVision2与用户目标硬件系统相连接,进行目标硬件的在线仿真调试,这种方法可以立即观察到目标硬件的实际动作,特别有地分析和排除各种硬件故障。

图10 设定Debug仿真调试选项

通常可以先对用户程序进行软件模拟仿真,排除一般性的错误,然后再进行目标硬件仿真调试。进行软件模拟仿真时应选中“调试”标签页中的“使用仿真器”圆形单选框,进行目标硬件仿真调试时则要选中“使用 Keil Monitor-51 Driver”圆形单选框。

在该窗口所有的标签页中都有一个“默认”按钮,用于设定各种默认命令选项,初次使用时可以直接采用这些默认值,待熟悉后再进一步采用其它选项。

完成上术关于编译、链接定位、仿真调试工具配置的基本选项设定之后,就可

图11 利用右键快捷菜单对当前项目进行编译连接

以对当前新建项目进行整体创建(Build target)。将鼠标指向项目窗口中的文件“max.asm”并单击右键,从弹出的快捷菜单中单击“构造目标”选项,如图11所示,μVision2将按“目标Target属性”窗口内各种选项设置,自动完成对当前项目中所有源程序模块文件的编译链接,同时μVision2的输出窗口将显示编译链接提示信息,如图12所示,如果有编译链接错误,将鼠标指向窗口内的提示信息双击左键,光标将自动跳到编辑窗口源程序文件发生错误的地方,以便于修改,如果没有编译链接错误则生成绝对目标代码文件。

图12 编译链接完成后输出窗口的提示信息

编译链接完成单击“调试”菜单/“开始/停止调试”选项,将μVision2转入仿真调试状态,在此状态下的“项目窗口”自动转到“Regs”标签页,显示调试过程中单片机内部工作寄存器R0~R7、累加器A、堆栈指针SP、数据指针DPTR、程序计数器PC以及程序状态字PSW等的值,如图13所示。

在仿真调试状态下单击“调试”菜单/“Go运行到”选项,启动用户程序全速运行,同时弹出“Disassembly”窗口,如图14所示,黄色箭头代表程序计数器PC。在“项目窗口”的“Regs”标签页修改PC的值为“0x1000”,会看到“Disassembly”窗口PC的指向也同步变化,指向了“0x1000”单元,如图15所示。

注意:前面的操作在运行前并没有给存储器20H单元赋初值。下面我们给存储器20H单元赋初值。

一般情况下,单击“调试”菜单/“开始/停止调试”选项,将μVision2转入仿真调试状态时会自动在右下方出现“存储器窗口”。如果此时没有出现“存储器窗口”,还可以单击“调试”菜单/“存储器窗口”选项将“存储器窗口”打开。在“存储器