P&E开发工具 Cosmic编译器 MetaGeek无线频谱分析 无线传感器网络

Cosmic ST7交叉开发工具

Cosmic 用于 ST7 系列的工具链,是经过20年的创新设计和发展而形成的完整统一的产品系列中的一部分。所有 Cosmic 产品包括一年的技术支持和升级。

集成开发环境

所有对应 Windows 系统的 Cosmic C 交叉编译器都包含 IDEA —— 对 ST7 系列处理器经过预先配置的 Cosmic 专有的集成开发环境。为了与 Cosmic 编译器一同进行嵌入式系统的开发,IDEA 经过了专门的设计。IDEA 集成了编辑器、项目管理器、图形化智能连接生成汇编程序、程序分析器、链接文件生成器、文件管理器和 ZAP 调试器于一体,形成一个易于使用的环境,在 Windows2000和XP 系统下运行。关于IDEA的更多信息

第三方 IDE 集成

大多数 Cosmic 编译器能够很容易被集成在第三方 IDE 中,例如 Borland Codewright RistanCase 的开发工具。点击这里得到更多的信息

CXST7也被完全集成在ST的STVD7 IDE和调试器中。

编译器

C 编译器套件包括:一个针对 ANSI-C 叉编译器优化的集成开发环境、宏汇编程序、连接器、程序库、十六进制文件生成器、目标格式转换器、调试实用程序、实时源代码库和一个多通道编译器指令驱动程序。编译器也支持与 COSMIC 的 ZAP 调试器系列产品进行非侵入式的 C 源码级调试。关于COSMIC编译器的总体介绍

ST7编译器特性:
  • ANSI 和ISO C 编译器

  • Cosmic 的ST7编译器符合ANSI 和 ISO规则和协议。所有代码和代码库都是根据ST7处理器内核特别优化。支持所有ST7派生和子系列产品。
  • 递进和回归

  • 应用默认设计模型(堆栈长度), 所有的代码都是递进和回归应用于ANSI堆栈结构环境。
  • 7种存储模式

  • 对于应用和存储要求,CXST7支持7种可选程序模型用于细微调整代码优化。
  • C支持零页

  • 编译源点扩展有效利用ST7的短寻址模式和单字节指示器。
  • 二进制变量

  • 除了标准ANSI C二进制字段,应用BOOL字符CXST7支持单个二进制变量,使得为标注true/fals提供了容易有效的打包结构方式。
  • 在线汇编

  • 这个编译器为能在C程序中增加汇编代码提供了三种便利的方法。包括自变量通过机制(argument passing mechanism).
  • 绝对列表(Absolute Listings)

  • 可选择生成相对和/或绝对C分布(intersperse)并列出相应的列表。
  • IEEE-754浮点

  • 支持IEEE 单一浮点格式(带有完整ANSI库(包括源代码))。
  • 可移动代码特性

  • 可移动代码特性设计,使RAM基本代码(如启动程序)易于生成和维护。连接器在ROM中自动产生一个分段来存储可移动代码。在运行的任意时刻,用提供的库函数来定位和复制移动代码到RAM里来执行。
  • 自动合计特性

  • 方便的利用合计程序和数据库(包含源代码),使用户对任意或所有程序都能迅速高效进行合计。用连接器对合计计算和插入直接管理。
  • C与汇编的组合

  • Cosmic 工具支持C和汇编应用软件的组合。包括汇编程序能支持C 的#defines和 #includes ,所以C语言和汇编语言模块能够共享公用常数和宏指令。
  • 主机独立格式

  • Cosmic的相对和绝对的目标格式是主机独立格式。在PC,SUN和HP上,允许使用者共享目标执行连接或调试。
  • IEEE-695 和 ELF/DWARF 调试支持

  • Cosmic 编译器套件支持许多常用仿真器和和逻辑分析器所采用的IEEE和ELF DWARF 标准调试格式。
  • 兼容硬件(In-Circuit)仿真器

  • CXST7与法国ST公司(意法半导体公司)和德国Hitex公司的仿真器兼容。
  • 灵活的编译界面

  • Cosmic编译器功能强大灵活,用于任何环境。用户可随意选择Cosmic专有的IDEA界面或其他编译器来生成应用和(或)源代码控制系统。
  • CMX-TINY+

  • CMX-TINY+ Real-Time Multi-Tasking Operating System is available for CXST7.
  • Segger embOS

  • Segger's embOS Real Time Operating System will be available soon for CXST7.
  • OSEK/VDX Certified

  • OSEK/VDX is an Automotive consortium aiming at an industry standard for an open-ended architecture for distributed control units in vehicles. OSEK is an acronym for a German term which translates to "Open systems and the corresponding interfaces for automotive electronics". VDX stands for Vehicle Distributed eXecutive. Cosmic ST7 compiler is OSEK/VDX Certified with operating systems from ETAS LiveDevices Limited.
  • MISRA检验兼容

  • IDEA ST7 和 CXST7 与Cosmic MISRA无逢集成,Cosmic MISRA检查器帮助用户根据美国汽车工业软件可靠性协会(MISRA)指定的规范来编制好的软件结构和简洁C语言代码。

ZAP 调试器

ZAP是一个有原代码级特征在Windows环境下运行的调试器,ZAP直观图形界面对所有目标和执行环境是统一的。对于ST7处理器,ZAP有3个版本,(1 ) ZAP SIM调试器,带有仿真器;(2)ZAP DVP调试器界面,配套ST开发板; (3)ZAP HDS调试器,配套ST典型通用仿真器提供了一个便于使用的高级界面。关于ZAP调试器信息

ZAP ST7 对于 DVP 特性:
  • 实时的调试

  • ZAP ST7 DVP利用板上检测函数和硬件中断提供了一个低成本实时调试环境。
  • 高速界面

  • ZAP DVP 使用快速并口接口,对DVP的仿真记录提供快速下载,提高了调试响应时间和单步调试的效率。
  • 硬件中断

  • ZAP DVP使用板载硬件中断结构提供实时执行和复杂中断能力(complex breakpoint capabilities)。
ZAP ST7 对于HDS EMU2 和 EMU3 通用仿真器特性:
  • 实时的调试

  • ZAP ST7 HDS 提供了一个功能强大的实时调试环境,连接有并口或USB口(EMU3)。
  • 硬件中断

  • 利用EMU2和EMU3的硬件中断功能,ZAP HDS 提供不限制个数的硬件中断点。
  • 复杂事件触发

  • 为停止或记录实时执行数据,可设置多种复杂事件和触发。也可记录和显示时间标记和逻辑分割位置
  • 逻辑分析和实时跟踪

  • 灵活地跟踪特征,以不同格式显示已记录的跟踪数据。记录的跟踪数据包括自然循环数据、C源文件、拆分(disassembly)、与拆分对应的C源文件。输出任意追踪格式到一个邮件处理和文件。ST7 EMU3跟踪缓存器能够支持256K单字符记录有:地址、日期和控制总线活动,8位分析输入、1个触发器输入和30位通过可扩展溢出记数的时间记录。