|
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. |
|
|
|

|