Proteus支持编译器。

支持第三方编译器

为了模拟Proteus内部的固件,你所需要做的就是在原理图上指定程序文件和时钟频率作为微控制器部分的属性。
所有Proteus VSM处理器型号都能够运行由任何汇编程序或编译器生成的二进制文件(即Intel或Motorola Hex文件)。因此,在使用Proteus VSM仿真时,您的工具选择没有任何限制。但是,如果使用二进制文件,可用的调试工具就非常有限,因为处理器模型无法将它正在执行的机器码与原始源程序关联起来。
幸运的是,大多数编译器还会生成包含调试器和其他工具使用的额外信息的符号调试数据文件。Proteus VSM处理器模型能够加载由这些编译器产生的调试数据文件,这使我们能够提供完整的高级语言调试功能,包括显示和逐级遍历原始源代码的能力,以及在代码执行时显示程序变量的内容。

VSM Studio IDE

VSM Studio IDE完全集成到Proteus设计套件中,并作为所有专业采购的标准提乐鱼网址app登录网址供。了解更多关于VSM Studio的信息
除了正常功能外,VSM Studio还能够检测和配置所有(支持的)与Proteus一起安装的编译器。它甚至可以为你管理免费编译器的下载和安装。
通过VSM Studio工作将保证在Proteus VSM模拟器中充分的调试功能(单步进、变量显示等),并将消除所有手动配置问题。

其他编译器

可能是VSM Studio不支持您选择的编译器,或者您可能更喜欢在自己的工具套件中编写代码。Proteus VSM支持市场上的绝大多数工具,允许对高级别和低级别指令进行单步调试。
如果使用VSM Studio以外的工具套件,您需要:
手动配置编译器以生成与Proteus兼容的调试输出文件。
将输出文件指定为Program属性
如果您没有使用VSM Studio,下面的章节概述了Proteus中支持的各种微控制器系列所使用的调试文件类型。

Proteus VSM中支持的PIC编译器

图片®微控制器

  • 如果您正在使用C编译器,请指定编译器输出的COF文件作为PIC原理图部分的程序属性。
  • 如果使用的是Proton BASIC编译器,则指定BAS文件作为PIC原理图部分的程序属性。
  • 如果您正在用汇编语言编写,那么可以使用VSM Studio或应用链接器脚本来生成COF文件。

Proteus VSM中支持的8051编译器

8051微控制器

  • 如果您正在使用免费的SDCC编译器,请指定CDB文件作为原理图部分的程序属性。
  • 如果您正在使用Keil编译器,请指定OMF51文件作为原理图部分的程序属性。
  • 如果您正在使用IAR编译器,请指定UBROF文件作为原理图部分的程序属性。
  • 如果使用汇编语言编写,则使用VSM Studio生成可调试的源代码。

Proteus VSM中支持的ARM编译器

ARM®Cortex™-M4, Cortex™-M3 & Cortex™-M0

无论选择哪种编译器,都应该将ELF文件指定为原理图部分的程序属性。确保相应的DWARF文件与ELF文件位于相同的目录中。

在Proteus VSM中支持ATMEL编译器

Atmel AVR®微控制器

  • 如果可能的话,配置编译器输出ELF/DWARF,并使用该文件作为原理图部分的程序属性。
  • 如果编译器不输出ELF/DWARF,那么也支持COFF文件格式。
  • 如果你正在使用BASCOM AVR工具,在BASCOM -AVR菜单中选择选项-编译器-输出,然后设置“二进制文件”,“调试文件”,“报告文件”和“AVR Studio Object文件”复选框。编译完成后,使用对应的. obj文件作为Proteus中的程序属性。
  • 如果使用程序集编写,则使用VSM Studio生成可调试的源代码。

Proteus VSM中支持的MSP430和PICCOLO编译器

MSP430™和PICCOLO™微控制器

  • 对于MSP430,使用代码编写器生成COFF/DWARF输出文件集,然后指定COFF文件作为程序属性。
  • 对于PICCOLO,使用Code Composer和Control Suite软件来生成COFF/DWARF输出文件集,然后将COFF文件指定为程序属性。

注意,在控制套件的同时安装代码编写器并不总是直接的-参考Proteus中的PICCOLO帮助文件以获得完整的过程。

找到适合你的包裹

包配置器 leyu.cim