Microprocessor and Development Tools - Embedded Control - Communications - Connectivity
  530.757.3737
Low-Cost Dev Kits
Application Kits
RabbitCores
Latest Downloads
Online Demos
Advertisements



Rabbit Consutling


Latest Downloads | Licensing
Speed Time to Market with Dynamic C®

Dynamic C? is an integrated C compiler, editor, loader, and debugger designed specifically for Rabbit microprocessor-based products. The Dynamic C integrated development envrionment provides a platform for developing applications quickly for fast time to market. Since 1990, Z? World's effective integration of hardware and software has helped design engineers develop thousands of successful OEM products. Available add-on modules allow you to customize your software capabilities.

  View the Dynamic C Introduction Movie

  Looking for Dynamic C 32?

New Features in Dynamic C 9
  • Execution Tracing - Traces code execution and stores the trace information on the host PC. Execution can be traced by any combination of function call, C statement or user inserted trace points. Results are displayed in the Trace window.
  • Symbolic Stack Tracing - Shows the function call path of the program at each single step or breakpoint when the program is stopped. Values and names of stack auto variables and arguments are also displayed.
  • Enhanced Watch Expressions - structs can now be displayed as a tree structure simply by entering the struct name as a watch expression. struct members no longer need to be added separately to the watch expression list.
  • Persistent Breakpoints - Breakpoint information is now retained when  switching between edit mode and debug mode and when a file is closed and re-opened. Breakpoints may be set while in edit mode also.
  • Attach to a Running Target - Debug mode can be entered without recompiling and reloading the program if the program isn't edited. This helps debugging if target communication is lost due to a target program crash.
  • Enhanced Memory Dumps - Changed data in the Memory Dump window is highlighted in reverse video or in customizable colors every time you single step in either C or assembly to better visualize changes.
  • TCP/IP Improvements - Reduced TCP/IP root memory usage and increased TCP/IP speed.
  • SMTP AUTH - added to support email servers that require authentication.
  • Display Target Information While Compiling - information about target type, CPU type and speed, and memory configuration is now displayed when compiling and downloading a program.
  • Dynamic Buffer Allocation - An API for dynamic allocation of root and extended memory was added. This makes it easier to implement algorithms such as linked lists. The allocation is implemented with pools of like-sized objects to prevent heap fragmentation.  Care must still be taken by the programmer to avoid heap exhaustion.

More Dynamic C 9 Highlights


Add-On Modules

Select from a wide range of add-on library modules to customize your programming needs. These low-cost modules are sold separately, allowing you to buy only the software capability your application requires, at an optimum cost-savings. Additional user licenses, site licenses, and educational licenses are also available.

Dynamic C Software Compatibility Matrix


RabbitSys
Robust system for remote monitoring, maintenance, and firmware update

Point-to-Point Protocol (PPP)
TCP/IP functionality for serial and PPPoE connections


RabbitWeb
Easily create web interfaces to monitor and control embedded applications
Advanced Encryption Standard (AES)
128 bit encryption for transfer of sensitive data

Secure Sockets Layer (SSL)
Industry standard web security for embedded applications
Rabbit Field Utility (RFU)
Source code for the Rabbit Field Utility

FAT file system
Popular, network-accessible file system for flash memories
Library Encryption Executable
Program to encrypt Dynamic C library source files

Simple Network Management Protocol (SNMP)
Management software for networked devices
µC/OS-II Real-Time Kernel
Real-time preemptive, prioritized operating system
       

Standard Features
  • Full-feature source and/or Assembly-level debugger, no in-circuit emulator required.
  • Royalty-free TCP/IP stack with source code and most common protocols.
  • Hundreds of functions in source-code libraries and sample programs
    • Exceptionally fast support for floating-point arithmetic and transcendental functions
    • RS-232 and RS-485 serial communications
    • Analog and digital I/O drivers
    • I2C, SPI, GPS, file system
    • LCD display and keypad drivers
  • Powerful language extensions for cooperative or preemptive multi-tasking
  • Loader utility program to load binary images into Z·World targets in the absence of Dynamic C
  • Create your own source code libraries and augment on-line help by creating "function description" block comments using a special format for library functions

Dynamic C's enhancements to standard C facilitate real-time programming on powerful embedded systems. Language extensions include constructs for cooperative and preemptive multi-tasking and protecting writes to variables during power failures. Libraries for standard C functions, board-specific peripheral drivers, chip peripherals, and other features are included in source code format. Assembly language programming is fully supported, and Assembly code is easily mixed with C code for time-critical applications.

Developing software with Dynamic C is simple. Users can write, compile, and test C and Assembly code without leaving the Dynamic C development environment. Debugging occurs while the application runs on the target. Alternatively, users can compile your program to an image file for later loading. Dynamic C runs on PCs under Windows 95, 98, 2000, NT, ME, and XP. Programs are downloaded at baud rates of up to 460,800 bps while the program compiles.


Standard Debugging Features
  • Breakpoints - Set breakpoints that can optionally disable interrupts.
  • Single-stepping - Step into or over functions at a source or machine code level — uC/OS-II aware.
  • Code disassembly - The disassembly window displays addresses, opcodes, mnemonics, and machine cycle times. Switch between debugging at machine code level and source code level by simply opening or closing the disassembly window.
  • Watch expressions - Watch expressions are compiled when defined, so complex expressions including function calls may be placed into watch expressions. Watch expressions can be updated with or without stopping program execution.
  • Register window - All processor registers and flags are displayed. The contents of general registers may be modified in the window by the user.
  • Stack window - Shows the contents of the top of the stack.
  • Hex memory dump - Displays the contents of memory at any address.
  • STDIO window - printf outputs to this window, and keyboard input on the host PC can be detected for debugging purposes. printf output may also be sent to a serial port or file.

TCP/IP Libraries

Dynamic C includes extensive TCP/IP libraries and sample programs that serve as application templates for fast program development.

Standard Modules: TCP/IP Libraries and Sample Programs
HTTP — Hypertext Transfer Protocol. Protocol for web browsers and servers to transfer files, such as text and graphics. Contains facilities for Server Side Includes (SSI) and CGI routines.
POP3 — Post Office Protocol. Standard protocol to retrieve e-mail.
TFTP — Trivial File Transfer Protocol. Simplified version of FTP that allows files to be transferred from one computer to another over a network. Client and server available.
FTP — File Transfer Protocol. Application protocol in TCP/IP stack for transferring files between network nodes. Server with password support for file transfers between network nodes.
SMTP — Simple Mail Transfer Protocol. Internet protocol providing e-mail services.
DHCP — Dynamic Host Configuration Protocol. A method for a device to assign its network configuration information from a central server.
Socket-Level UDP — User Datagram Protocol. Protocol exchanging datagrams without acknowledgements or guaranteed delivery.
Socket-Level TCP — Transmission Control Protocol. Reliable full-duplex data transmission.
ICMP — Iternet Control Message Protocol. Network protocol to verify connecting to another host. (PING)

Documentation
Dynamic C User's Manual
HTML | PDF ( 3.9M )
Dynamic C TCP/IP
User's Manual Vol. 1
HTML | PDF ( 1.7M )
Dynamic C TCP/IP
User's Manual Vol. 2
HTML | PDF ( 2.6M )
An Introduction to TCP/IP
HTML | PDF ( 286K )
Dynamic C Tutorials
Dynamic C v.8 Overview
PDF ( 344K )
Dynamic C Libraries Tutorial
PDF ( 138K )
Dynamic C Multitasking Tutorial
PDF ( 128K )
Dynamic C Compiler Directives Tutorial
PDF ( 123K )
Dynamic C Keywords, Shared and Protected Variables Tutorial
PDF ( 108K )
Read the Review
Circuit Cellar's Fred Eady Test Drives Dynamic C
Sample Programs
Roadmap to Sample Programs
HTML | PDF ( 687K )
Roadmap to TCP/IP Sample Programs
HTML | PDF ( 106K )



Please select a shopping category

Dynamic C
Software licences, bundles, and printed documentation.
 
Add-On Modules
Software library modules to enhance your application, including SNMP, PPP, uC/OS-II, AES, RFU, library encryption, and more.
 
Product Accessories
Accessory hardware for developing, debugging, and implementing your application.
 
Development Kits
Low-cost product kits that include Dynamic C v.8.



   Site Map | Privacy Policy | Contact Us | Feedback Copyright © Rabbit Semiconductor All Rights Reserved    A Digi International® Company  
View Cart | Contact Us
View Cart
Products Solutions Support Company Channel partners Careers Ordering Information