|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
View the Dynamic C Introduction Movie
Looking for Dynamic C 32?
- 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
- TCP/IP Improvements - Reduced TCP/IP root memory
usage and increased TCP/IP speed.
- SMTP AUTH - added to support email servers that
- Display Target Information While Compiling -
information about target type, CPU type and speed, and memory
configuration is now displayed when compiling and downloading
- 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
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.
- Full-feature source and/or Assembly-level debugger, no in-circuit
- 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
- 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
- Breakpoints - Set breakpoints that can optionally disable
- 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
- Register window - All processor registers and flags are displayed.
The contents of general registers may be modified in the window by the
- 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.
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.
Please select a shopping category
Software licences, bundles, and printed documentation.
Software library modules to enhance your application, including
SNMP, PPP, uC/OS-II, AES, RFU, library encryption, and more.
Accessory hardware for developing, debugging, and implementing