TPCUSB接口开发环境的进入及使用.docx
《TPCUSB接口开发环境的进入及使用.docx》由会员分享,可在线阅读,更多相关《TPCUSB接口开发环境的进入及使用.docx(13页珍藏版)》请在冰豆网上搜索。
TPCUSB接口开发环境的进入及使用
TPC-USB接口开发环境的进入及使用
一、打开实验箱电源,双击桌面快捷图标
。
软件自动检测微机USB口是否连接微机实验箱,如果检测到则“USB接口存在”对话框显示为绿色,否则为红色。
二、进入开发环境
点击绿色的“USB接口存在”对话框,进入USB微机接口开发环境。
如下图:
三、编辑
1、新建一个源程序
在当前运行环境下,点击左上角菜单栏中的“文件”菜单,菜单下拉后选择“新建”,或是在工具栏中单击“新建ASM”快捷按钮,会出现源程序编辑窗口,可在编辑窗口内输入源程序。
2、保存源程序
源程序输入完毕后,点击任务栏中的快捷图标
,如果是无标题文档,用户需在提示下输入文档的名称及选择保存的路径,单击确定后保存;否则程序自动保存当前文档显示区域中显示的文档。
或者选择菜单栏中的“文件”菜单,菜单下拉后选择“另存为”,并在提示下输入文档的名称及选择保存的路径,单击确定后保存。
建议用“另存为”为文件取名保存后,就新建一个“.asm”文件。
四、编译
A、编译(编译)
保存源程序后,点击任务栏中快捷图标
,点击了“编译”是对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。
双击输出错误,集成开发环境会自动将错误所在行代码显示。
B、构建(汇编+链接)
编译通过后,点击任务栏中的快捷图标
,点击了“汇编+链接”是对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。
双击输出错误,集成开发环境会自动将错误所在行代码显示。
C、重构运行(汇编+链接+执行)
链接通过后,点击任务栏中快捷图标
,点击了“汇编+链接+执行”是对当前ASM源文件执行,程序自动运行。
五、调试和运行
开始调试
编译和链接成功之后,在“ASM文件调试”菜单中,选择“开始调试”,然也可以在工具栏中选择“开始调试”。
即可开始进行程序的调试。
寄存器窗口
在当前运行环境下,寄存器窗口中显示主要的寄存器名称及其在当前程序中的对应值,若值为红色,即表示当前寄存器的值。
调试时,单步执行,寄存器会随每次单步运行改变其输出值,同样以红色显示。
设置/清除断点
在ASM的调试状态下,对程序代码所在某一行前最左边的灰色列条单击鼠标,即对此行前设置了断点,如果清除断点,只需再在此行前的灰色列条上的断点单击鼠标,此断点标记将
被清除。
箭头所指的行为当前单步执行到的所在行。
设置/清除断点如图所示:
连续执行
在ASM的调试状态下,选择“ASM文件调试”菜单栏中的“连续执行”菜单或F5,则程序连续运行,直至碰到断点或程序运行结束。
单步
在ASM的调试状态下,选择“ASM文件调试”菜单栏中的“单步执行”菜单或F11,则程序往后运行一条语句。
结束调试
在ASM的调试状态下,选择“ASM文件调试”菜单栏中的“结束调试”菜单或F8,程序则退出ASM的调试状态。
任何打开一个源程序
当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“打开”,或是在工具栏中单击“打开”,会弹出“打开”文件选择窗口,“打开”窗口如图所示:
在窗口中“文件类型”下拉菜单中选择“ASM文档(*.asm)一项,程序即显示当前目录下所有的asm文档,单击要选择的文件,选中的文件名会显示在“文件名”中,单击“打开”则打开当前选中的文档显示在文档显示区域。
点击“取消”则取消新建源文件操作。
1、源程序编辑功能
本软件提供了基本的编辑功能,并实现了实时的语法高亮,各项操作说明如下:
撤消
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“撤消”,或是在工具栏中单击“撤消”,即可撤消上一步剪切或粘贴操作。
剪切
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“剪切”,或是在工具栏中单击“剪切”,即可将文档显示区域中选中的内容剪切到剪贴板。
复制
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“复制”,或是在工具栏中单击“复制”,即可将文档显示区域中选中的内容复制到剪贴板。
粘贴
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“粘贴”,或是在工具栏中单击“粘贴”,即可将剪贴板中当前内容粘贴到文档显示区域光标所在处。
全选
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“全选”,即可将文档区域中所有内容选中。
查找
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“查找”,弹出查找对话框如图所示:
在查找内容一栏中输入需要查找的内容,可选择“区分大小写”的查找方式,单击“查找下一个”程序则在文档显示区域中搜索与查找内容匹配的字符串,找到第一个后则高亮显示,用户点击查找下一个则继续搜索下一个匹配字符串,点击“取消”退出查找操作。
替换
当前运行环境下,选择菜单栏中的“编辑”菜单,菜单下拉后选择“替换”,弹出替换对话框如图所示:
在查找内容一栏中输入需要查找的内容,可选择“全字匹配”与“区分大小写”的查找方式,在替换为一栏中输入需要替换的内容,单击“查找下一个”程序则在文档显示区域中搜索与查找内容匹配的字符串,找到第一个后则高亮显示,用户可单击“替换”将匹配的字符串替换,也可单击“全部替换”将当前文档显示区域中所有与查找内容匹配的字符串全部替换。
单击“查找下一个”则继续搜索下一个匹配字符串。
也可单击“取消”退出查找操作。
命令调试
集成开发环境可以进行命令的调试,如图:
显示区
2、常用调试命令
调试指令与debug稍有区别,具体调试命令如下:
bochs提供了强大的命令行调试功能,本集成开发环境在其之上包装了一个简便易用的图形界面。
如果这个界面不能满足您的要求,还可以使用命令栏直接输入调试命令与bochs交互。
所有调试命令bochs都提供了简要的用法说明,输入“help”(不带引号)可查看可用的命令,help'cmd'(带引号)可查看命令cmd相关的帮助。
下面是一些常用的命令说明及示例:
1.反汇编(u)
用法:
u[/count]startend
反汇编给定的线性地址,可选参数'count'是反汇编指令的条数
例:
u反汇编当前cs:
ip所指向的指令
u/10从当前cs:
ip所指向的指令起,反汇编10条指令
u/120xfeff反汇编线性地址0xfeff处开始的12条指令
2.查看内存(x)
用法:
x/nufaddr
查看线性地址'addr'处的内存内容
nuf由需要显示的值个数和格式标识[xduotcbhwm]组成,未指明用何种格式的情况下将使用上一次的格式。
x:
十六进制
d:
十进制
u:
无符号
o:
八进制
t:
二进制
c:
字符
b:
字节
h:
半字
w:
字(四字节)
m:
使用memorydump模式
例:
x/10wx0x234以十六进制输出位于线性地址0x234处的10个双字
x/10bc0x234以字符形式输出位于线性地址0x234处的10个字节
x/h0x234以十六进制输出线性地址0x234处的1个字
3.查看寄存器(inforeg)
用法:
inforeg
查看CPU整数寄存器的内容
4.修改寄存器(r)
用法:
rreg=expression
reg为通用寄存器
expression为算术表达式
例:
reax=0x12345678对eax赋值0x12345678
rax=0x1234对ax赋值0x1234
ral=0x12+1对al赋值0x13
5.下断点(lb)
用法:
lbaddr
下线性地址断点
例:
lb0xfeff在0xfeff下线性地址断点,0f00:
eff所处线性地址就是0xfeff
6.查看断点情况(infob)
用法:
infob
7.删断点(deln)
用法:
deln
删除第n号断点
例:
del2删除2号断点,断点编号可通过前一个命令查看
8.连续运行(c)
用法:
c
在未遇到断点或是watchpoint时将连续运行
9.单步(n和s)
用法:
n
执行当前指令,并停在紧接着的下一条指令。
如果当前指令是call、ret,则相当于StepOver。
s[count]
执行count条指令
10.退出(q)
用法:
q
常见问题提示:
该实验台为USB接口,在实验中需要频烦接触实验台,由于人体带电和其它原因,容易造成通信干扰,使其设备通信中断。
出现如下图所示的现象,请按USB接口核心小板上的复位按键或关闭大板电源再重新打开。
使硬件通信复位后,再继续实验。