S当你准备在目标硬件上测试软件应用时,可以使用MON166目标监控器或者ULINKUSB-JTAG适配器,在目标系统上下载并测试程序代码。
使用说明
用户界面
µVision 用户界面提供菜单,工具栏,键盘快捷键,对话框和窗口,用于管理嵌入式项目的各个方面。
菜单栏提供用于编辑器操作,项目维护,开发工具选项设置,程序调试,外部工具控制,窗口选择和操作以及在线帮助的命令。
工具栏按钮执行最常见的µVision命令。
µVision GUI描述了图形界面。
停靠Windows 解释了如何移动窗口以及停靠助手控件如何支持您定位窗口。
使用编辑器 描述了编辑器功能和配置选项。
文件菜单和命令列出了操作文件的命令。从此菜单访问许可证管理器和设备数据库。
“编辑菜单和命令”列出了使用编辑器时可访问的命令。在书签之间导航,配置编辑器,设置语法突出显示并从此菜单定义快捷键,关键字和模板。
视图菜单列出了显示或隐藏状态栏,工具栏和窗口的命令。在调试模式下,您可以强制窗口从此菜单定期刷新。
项目菜单和命令 列出了可用于控制项目的命令。
Flash菜单列出了可用于Flash编程的命令和选项。
调试菜单和命令列出了用于调试应用程序的命令,包括:设置或删除断点,单步执行命令,执行性能分析以及调用调试功能编辑器。
外围设备菜单列出了当前模拟的外围设备。该列表取决于CPU。
工具菜单提供了将第三方工具链接到µVision的可能性。根据需要自定义此菜单。
SVCS菜单提供对软件版本控制系统的访问。可以自定义此菜单。
窗口菜单列出了用于拆分,平铺和关闭文本编辑器窗口的命令。
帮助菜单列出了用于联系支持人员,打开各种帮助系统以及访问知识文章的命令。
状态栏提供编辑器,调试器和命令行信息。
键盘快捷键提供对µVision命令的快速访问。定义自己的快捷键。
项目窗口为项目结构提供了对所有包含的文件和依赖项的访问权限。
通过“图书”窗口可以访问属于项目的图书和手册。您可以通过此功能添加和查看相关文档。
功能窗口浏览您的源代码。全面概述了代码中的现有模块和功能。
模板窗口提供对模板的访问。通过此窗口定义,更改和使用模板。
更新日志
C166版本7.57发行
[A166宏汇编器]
纠正:有时如果同时运行多个A166实例,则目标文件将被破坏。
已更正:宏处理器语言(MPL)错误消息中的两个换行符 。
[C166 C编译器]
已纠正:通过将库函数_lror_()与模运算结合使用,会导致编译器崩溃。例:
#include <intrins.h>
无符号长ROR32(无符号长v,int n)
{
n = n%32;
返回_lror_(v,n);
}
纠正:在某些情况下,C166会生成错误的长时间寻址模式和间接寻址模式,这些寻址模式与EXTS指令一起使用,后者会覆盖对其他页面中数据的访问。
纠正:用户堆栈指针损坏,该错误是在函数的结构参数被另一个函数调用的返回结构值初始化时发生的。例:
-------------------------------------------------- -----------
源代码
-------------------------------------------------- -----------
08 :::::::
09 typedef结构
10 {
11 DWORD dwTest1;
12 DWORD dwTest2;
13} tStruct;
14
15静态空隙试验(void);
16个静态tStruct test_1(DWORD dw1,DWORD dw2);
17静态tStruct test_2(tStruct tVal1,WORD wVal2);
18岁
19静态空隙试验(void)
20 {
21 tStruct tVar1;
22 / *函数test_2的第一个参数由函数test_1的返回值初始化* /
23 tVar1 = test_2(test_1(0x1000,0x2000),0xfff);
24}
25 ::::::::
-------------------------------------------------- --------------- --------------------------------------------------- --------------------------
错误的代码生成更正的代码生成
-------------------------------------------------- --------------- --------------------------------------------------- --------------------------
用户堆栈指针R0损坏--------- +
|
; 源线#23 | ; 源线#23
0004 E6F4FF0F MOV R4,#0FFFH | 0004 E6F4FF0F MOV R4,#0FFFH
0008 8840 MOV [-R0],R4 | 0008 8840 MOV [-R0],R4
000A E6FA0020 MOV R10,#02000H | 000A E6FA0020 MOV R10,#02000H
000E E00B MOV R11,#00H | 000E E00B MOV R11,#00H
0010 E6F80010 MOV R8,#01000H | 0010 E6F80010 MOV R8,#01000H
0014 E009 MOV R9,#00H | 0014 E009 MOV R9,#00H
0016 DA000000 R CALLS SEG(test_1),test_1 | 0016 DA000000 R CALLS SEG(test_1),test_1
001A E087 MOV R7,#08H | 001A E087 MOV R7,#08H
001C 2007 SUB R0,R7 | 001C 2007 SUB R0,R7
001E F060 MOV R6,R0 | 001E F060 MOV R6,R0
0020 0061添加R6,R1 | 0020 0061添加R6,R1
0022 DA000000 E CALSE SEG(?C_WCPYSH),? C_WCPYSH | 0022 DA000000 E CALSE SEG(?C_WCPYSH),? C_WCPYSH
0026 0001添加R0,R1 <--------- + 0026 DA000000 R CALSE SEG(test_2),test_2
0028 DA000000 R CALLS SEG(test_2),test_2 002A E0A6 MOV R6,#0AH; tVar1
002C E0A6 MOV R6,#0AH; tVar1 002C 0060添加R6,R0; tVar1
002E 0060添加R6,R0; tVar1 002E 0061添加R6,R1
0030 0061添加R6,R1 0030 E087 MOV R7,#08H
0032 E087 MOV R7,#08H 0032 DA000000 E CALSE SEG(?C_WCPYNH),? C_WCPYNH
0034 DA000000 E调用SEG(?C_WCPYNH),? C_WCPYNH 0036 0001添加R0,R1
0038 0001添加R0,R1 0038 06F00A00添加R0,#0AH
003A 06F00A00 ADD R0,#0AH; 源线#24
; 源线#24
[调试命令]
补充:新的调试器命令COVTOFILE filespec [\\ app] [\ module] [\ function] [DETAILS] [ASM]的 作用类似于COVERAGE命令,但是将输出发送到文件中。这比进入输出窗口快得多。
[µVision]
此C166版本随附µVision V5.25.3。
增强:新的PC-Lint配置选项,用于添加项目目标和特定于编译器的预处理器符号。
[支持的操作系统]
有关硬件和操作系统要求,请参阅系统要求概述。