工控网首页
>

产品选型

>

Rabbit/Z-world Dynamic C软件

Rabbit/Z-world Dynamic C软件

2006/9/11 15:48:00
产品简介:

借助Dynamic C® 加快产品上市时间 Dynamic C®是一个集成式开发环境,包括C语言编译器、编辑器、装载器和调试器,它是专门为开发各种基于Rabbit微处理器的产品而设计的,目的是加快各种产品的上市时间。

产品分类:

嵌入式系统 嵌入式软件 嵌入式操作系统

品牌:

百信

产品介绍

Dynamic C 9个新特色

执行跟踪- 跟踪代码的执行过程并将跟踪信息存储在PC机上,可以根据函数调用、C语言语句和用户插入的跟踪点的组合来开始对执行过程的跟踪,最终结果显示在跟踪窗口上。

符号化的堆栈内容跟踪 – 在被调试程序因为单步或断点停止运行的时候,显示函数调用路径。并显示在堆栈内分配变量和函数调用时各个参数的名称和内容。

增强型的Watch表达式 – 在Watch表达式中支持以树形结构表示结构型变量的内容,只要输入结构型变量的名称,各个成员的值就会显示出来,不需要单独用Watch表达式来获取。

持久型的断点设置 – 当开发人员在编辑和调试被测程序这两项工作之间切换的时候,对于关闭后重新打开的文件,已经设置的断点信息并不丢失。处于编辑模式下的程序也可以设置断点。

可对运行目标进行连接 – 如果被测程序没有重新编辑过,不需要重新编译或装入就可以进入调试模式,这样如果调试目标因为程序出错而失去了主机的通信连接,调试器就可以方便地重新开始调试。

增强的内存转出功能 – 当开发人员单步执行C语言或者汇编语言的时候,在内存转出窗口中,发生改变的内存单元会以反白或者定制颜色的形式高亮显示,能够以更加可视化的方式显示出内存的改变。

对TCP/IP栈的改进 – 减少TCP/IP协议栈的内存占用量,加快TCP/IP报文处理速度。

SMTP AUTH – 给邮件服务器添加了用户验证功能。

在编译的同时显示目标的相关信息 – 在编译和下载程序的同时,显示目标的型号,CPU型号和运行速度,内存配置情况等等相关信息。

动态缓存分配 – 增加了一个用于动态分配基本内存与扩展内存的函数调用接口,方便实现链表等数据结构。这个分配算法采用对大小相似的对象采用缓冲池的方法来避免堆内存产生碎片,但是开发人员还是要注意堆内存耗尽的情况发生。

附加模块
提供大量附加模块,便于开发人员根据应用的需求定制软件产品。这些附加模块可以单独出售,这样开发人员可以根据实际需求购买对应模块,实现优化采购。额外的用户许可、区域性使用许可、教育用使用许可也可以购买。

标准特色
全功能源代码级调试器(可选是否支持汇编代码调试),无需在线模拟器。
无版税的TCP/IP协议栈,附带源代码,支持各种常见协议。
数百个带源程序和示例程序的库函数
对浮点数运算和超越函数提供极快的实现方法。
RS-232 和 RS-485 的串行通信
模拟和数字式I/O 的驱动程序
I2C, SPI, GPS, 文件系统
LCD 显示与小键盘驱动
针对合作式和抢先式多任务管理,在编程语言上作了深入的扩展。
在没有Dynamic C的时候可以利用装载应用程序将二进制映像装载到Z-World目标板中。
利用特殊的库函数格式,通过创建“函数描述”块内容来提供针对函数参数的在线帮助,从而构建自己的源代码库。
对于标准 C 来说, Dynamic C 的改进在于使得在功能强大的嵌入式系统上进行实时编程变得非常容易。 语言方面的扩展包括对合作式多任务和抢先式多任务管理方式的支持,供电失败时对变量写入操作的支持。Dynamic C提供多项内容的源代码,包括标准C语言函数库,特定板的外围驱动,芯片外围设备,以及其他特色。Dynamic C完全支持汇编语言,在对时间要求较高的应用中,汇编代码可以方便的与 C 代码混用。

用Dynamic C开发软件非常简单。在Dynamic C开发环境中,开发人员可以完成针对C代码和汇编代码程序的编辑、编译和测试,并将应用程序在目标板上运行并进行调试。开发人员也可以编译好的文件转换为映像文件,以便以后加载到目标板上。Dynamic C可以运行在装有Windows 95, 98, 2000 和ME的PC机上。当程序编译之后,可用高达115,200 bps的波特率下装到ZWORLD的单板机上。


标准调试特性
断点 – 设置断点,并可有条件的禁止中断。
单步执行 - 在源代码一级或机器代码一级实现单步跳入(step in)/跳出(step out)或跳过(step over),并包含对uC/OS-II 操作系统的支持。
代码反汇编 – 反汇编窗口显示地址、操作码、助记符和指令执行周期。通过打开或关闭反汇编窗口可以在源代码一级和机器指令一级的调试方式间切换。
Watch表达式 –Watch表达式在定义之后经过编译处理,因此Watch表达式中可以包含函数调用等复杂表达式。通过设置,Watch表达式的更新可以随着调试程序的运行而进行,也可以在调试程序停止后再进行。
寄存器窗口 – 显示处理器的所有寄存器和标志位,用户可以在寄存器窗口内修改通用寄存器的内容。
堆栈窗口 – 显示栈顶的各项内容
16进制内存转出 – 显示任意地址上内存单元的内容
STDIO 窗口 – printf函数的输出显示在这个窗口,出于调试的目的还可以检测PC主机上的键盘输入,同时printf函数的输出可以送到串口或文件。

TCP/IP 相关库函数
Dynamic C以库函数的方式提供了多种TCP/IP协议族的实现代码,并提供多个可以用作程序开发框架的示例程序,便于加速程序的开发速度。

标准模块: TCP/IP协议栈库函数和示例程序
HTTP — 超文本传输协议,用于网页浏览和与服务器传送文件(文本文件和图像文件等)的协议,提供对SSI指令和CGI服务程序的支持。
POP3 — 邮局协议,收取邮件的标准协议
TFTP — 小文件传输协议. FTP协议的简单版本。允许在不同计算机之间传输文件,标准模块提供客户端程序和服务器程序。
FTP — 文件传输协议,在网络节点之间传输文件的应用层协议。标准模块提供带密码验证功能的服务器。
SMTP — 简单邮件传输协议,提供邮件发送服务。
DHCP — 动态主机配置协议,为设备提供一个从中央服务器获得自己网络配置信息的方法。
Socket-Level UDP — 用户数据报协议。提供无确认和不保证送达的数据报交换服务。
Socket-Level TCP — 传输层控制协议,提供全双工的可靠的数据传输服务。
ICMP — 互联网控制信息传输协议,用于验证和对方主机的网络连接(PING)。
投诉建议

提交

查看更多评论
其他资讯

查看更多

Rabbit 4000 微处理器

百信 无线局域网附加开发包

百信 SR9000 Smart Star System

Rabbitcore 工业底板

RabbitSys 嵌入式系统可靠性的解决方案