Proteus 51
汇编源码调试
proteus
的调试器很有特色
,
使用很方便?/p>
网上有很多的仿真实例?/p>
有的调试的时候会出现源代码窗口?/p>
这是使用
Proteus
自带汇编器,?/p>
ASEM51
时,它将产生
SDI
文件,所以当你单步调试时,源代码窗口
就出?/p>
SDI
文件?/p>
SDI
文件是用
Proteus
里面
ASEMDDX.exe
生成,用来显示汇编源码?/p>
ASEMDDX.exe
是个命令?/p>
程序。使用方法是先用
ASEM51
编译汇编程序,生?/p>
hex
?/p>
lst
文件,再在命令行方式下输入:
ASEMDDX
文件?/p>
ASEMDDX
会查找文件名对应?/p>
lst
文件。然后生?/p>
SDI
文件。(只能用于
ASEM51
生成?/p>
lst
文件?/p>
不支持其他编译器生成?/p>
lst
文件?/p>
我们?/p>
keil
编译的汇编文件能实现源码仿真吗?只要?/p>
Keil
编译时生?/p>
omf
文件取代
hex
文件,将
其加载给
CPU
,就可以实现
Proteus
下的源码仿真,而不需要同时打开
Keil
?/p>
必须注意,不同的编译器产生的
omf
文件格式不尽相同,因此,并不是所有的
omf
文件?/p>
Proteus
中都支持源代码调试,但可以肯定的?/p>
Keil
生成?/p>
omf
是支持源代码调试的?/p>
当你使用
Keil
编译时,
选择生成
omf
文件
?/p>
omf51
格式文件?/p>
Keil
中生成的带调试信息的目标文件?/p>
?/p>
如下图所示:
然后?/p>
Proteus
加载生成?/p>
omf
文件,源代码窗口将可以打开相应的源代码文件。包括汇编代码和
C
?/p>
码?/p>
使用
Proteus
自带汇编编译器的注意事项
(1)
因为
Proteus
中自带的汇编编译器都是使用命令行命令进行编译。在菜单
Source->Define code
generation tools
打开的对话框中,有一项参数是
Command Line
,对于代码生存工?/p>
ASEM51
来说?/p>
默认的命令行参数可能类似?/p>
%1 /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 7