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文件。

8051 Proteus VSM支持的编译器

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,使用Code Composer生成COFF/DWARF输出文件集,然后将COFF文件指定为程序属性。
  • 对于PICCOLO,使用Code Composer和Control Suite软件来生成COFF/DWARF输出文件集,然后将COFF文件指定为程序属性。

请注意,与Control Suite一起安装Code Composer并不总是直接的-请参阅Proteus中的PICCOLO帮助文件以了解完整的过程。

找到适合你的包

包配置器 leyu.cim