Proteus 51 汇编源码调试和经验总结
Proteus 51 是一个功能强大且流行的电子设计自动化(EDA)软件,广泛应用于电子设计和开发领域。Proteus 51 提供了强大的仿真和调试功能,能够帮助开发者快速和可靠地设计和测试电子产品。
在 Proteus 51 中,汇编源码调试是一个重要的功能。Proteus 51 的调试器具有很多特色,使用非常方便。网上有很多的仿真实例。有的调试的时候会出现源代码窗口。这是使用 Proteus 自带汇编器,如 ASEM51 时,它将产生 SDI 文件,所以当你单步调试时,源代码窗口就出现 SDI 文件。
SDI 文件是用 Proteus 里面 ASEMDDX.exe 生成,用来显示汇编源码。ASEMDDX.exe 是个命令行程序。使用方法是先用 ASEM51 编译汇编程序,生成 hex 和 lst 文件,再在命令行方式下输入:ASEMDDX 文件名ASEMDDX 会查找文件名对应的 lst 文件。然后生成 SDI 文件。
但是,需要注意的是,ASEMDDX.exe 只能用于 ASEM51 生成的 lst 文件,不支持其他编译器生成的 lst 文件。因此,在使用 Keil 编译器生成的汇编文件时,需要注意 omf 文件的格式是否支持源代码调试。
在 Keil 中编译时,选择生成 omf 文件(omf51 格式文件是 Keil 中生成的带调试信息的目标文件),然后在 Proteus 加载生成的 omf 文件,源代码窗口将可以翻开相应的源代码文件,包括汇编代码和 C 代码。
此外,Proteus 51 中还需要注意以下几点:
1. Command Line 参数设置需要注意空格和特殊字符的处理,以免出现错误。
2. 文件名不能太长,否则可能会出现错误。
3. ASEM51 汇编器不支持$符号,不能使用类似 JMP $的命令。
4. 在使用 Proteus 时,需要注意模板文件的使用和保存,例如使用 file--〉new design 创建新模板,file--〉save design as template…保存模板。
5. 在使用第三方软件时,需要安装好第三方库,然后启动 Proteus,选择菜单 system-->set path,分别增加 model 和 library。
电源和地的运用也需要注意,例如在 proteus 防真 画图过程中,有正电源〔VDD/VCC〕 负电源〔VEE〕 地〔VSS〕引脚的元器件,这些元器件的这些脚没有在图中显示,软件会自动把其电源底脚定义为相应的电压。