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

<< Previous Page

Dynamic C 9 Highlights

The primary improvements for Dynamic C version 9 are new debugging features, improvements to existing debugging features, and TCP/IP stack efficiency improvements for memory usage and performance. Support for two new Rabbit Core Module variations, the RCM3370 and RCM3360 which have XDTM type NAND flash that works with the File Allocation Table (FAT) file system for Rabbit-based products is also included. New functions for dynamic memory allocation are also introduced in Dynamic C 9.

Execution Tracing
A history of program execution may now be stored by Dynamic C. A program can be traced by function call/return, by C statement, by use of a _TRACE macro, or by all of the above. Register values at each trace point and timestamps may optionally be stored. This feature allows a history of program execution with a level of detail customizable by the user to be stored in the host PC’s memory for later examination. The user can set the PC storage buffer to hold from 32K to 2 milllion entries, and set the buffer to wrap around or not. This feature is disabled by default.

Watch on struct variables
Whole struct variables can now be entered as as watch expression by entering the struct variable name instead of entering struct members one at a time. The struct variable will show up as an expandable/collapsible tree structure in the watch window.

Symbolic stack tracing
The raw stack dump is now enhanced with a symbolic trace window. Function call history and the values of passed parameters and auto variables may be easily examined in the stack trace window when the program is stopped for single stepping or for a breakpoint. The stack dump window that shows raw hex values is separate still works as before.

Memory dump enhancements
Changed data in the Memory Dump window is highlighted in bold or in customizable colors every time you single step in either C or assembly.

Enhanced Mode Switching
Debug mode can be entered without a recompile and download. If the contents of the debugged program are edited, Dynamic C prompts for a recompile.

Enhanced bookmark support
Bookmark menu items are checked when the corresponding bookmark is set, and unchecked when the corresponding bookmark is not set. When a book mark is set, the menu item also displays the line of text as well as the column and line number where the bookmark is placed.

SMTP AUTH
Support for SMTP AUTH added to SMTP library. SMTP is the protocol used for sending email. SMTP AUTH adds a way to authenticate smtp clients before the Rabbit unit can accept mail from them.

TCP/IP Stack Enhancements
Stack memory usage has been reorganized to dramatically reduce the amount of root data memory used. Almost 6k of root data memory has been moved to extended memory and has been freed, which will allow applications which are constrained by root memory (code and/or data) to be more easily expanded.

The default MTU buffer has been increased to 1500 (from 600). This can produce an immediate performance improvement for applications which handle bulk network data. TCP/IP stack packet (ethernet) drivers have been reorganized so that more than one type of packet driver may be included in the same application program. This is to support products which have more than one ethernet interface, or which do not know which ethernet device is on-board until runtime.

Dynamic Buffer Allocation
A new library, POOL.LIB introduces functions similar to malloc for dynamic buffer allocation, only safer. The extra safety comes from the fact that memory “pools” of fixed sized objects are used to allocate memory from rather than a generic heap that allows any sized chunk of memory to be malloc’ed. Allocating fixed size objects from a pool rather than variable sized objects from a heap prevents heap fragmentation from ever occurring. Heap fragmentation is potentially a serious problem for continuously running embedded systems that use dynamic memory allocation. Functions are provided for allocating from both root and extended memory.




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