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