RTXCgen RELEASE NOTES

  

Version

Build

Date

Changes

1.00 Beta 1

 

06/06/00

 Initial Release

1.01 Beta 1

 

07/10/00

Added support for stack and partition alignment in code generator

Added report format of Kernel objects.

1.11 Beta 1

249

10/05/00 

Now generates the files kproject.h, kproject.c, aoptions.h and aoptions.inc 

Added selective (dirty bit intelligence) code generation.

RAM and ROM usage are now displayed.

Added error checking for parameters.

Binding option selections have been added to both the CPU level and application level.

1.12

311

04/17/01

Code Generator now fully respects the C/C++ comment selection (except for the copyright notices and confidentiality/proprietary warning.

Add max name length to class list in list box.

Added MP support.

 

313

04/25/01

Add Print command to pop-up menus.

 

315

05/02/01

Allow a pipe max buffer size of zero. The code generator then does not emit a buffer definition, and puts a "(char *)0" in the pipe properties table.

Split up the banner lines in all output files to get them less than 80 characters in length.

  316 05/03/01 Fixed bug where pressing OK on Application/Options marks the Application dirty regardless of whether any data changed. Changed the declaration introduced in build 315 from "(char*)0" to "(void *)0".  Add support for Metrowerks 68K/ColdFire (processor type 8).
  317 05/09/01 Choose-file dialogs now identify the name of the Project, CPU, or App they are prompting the user to enter a name for.
  318 05/16/01 Fixed bug in option-display logic of app options sheet
 

319

06/04/01

Added option in Application/Code Generation page to control whether global data structures should be declared "const" or "extern const". Certain compilers like GNU C++ complain about "extern const", while others do dead-stripping on unreferenced globals that are not extern.

 

325

09/04/01

Generate GN<class> symbols in assembly headers.

Add support for ARM processor (binding #9)

  326 09/25/01 Add support for ARM+Metrowerks Correct code generation bug for pipes found only  in the Unix version.  Add alignment attributes for Mwerks-PPC
  327 10/01/01 Task maximum priority changed from 127 to 126
  328 10/11/01 Added extenstions to support MP capability in Kernel Awareness. Generates file kmpinfo.h to be included in k3data.c. Fixed bug where changing number of dynamic alarms dirtied only the event source class, not event source, counter, and alarm. This also would have affected  levels and threads (any of the "nested" classes).
  329 10/25/01 Add node-name field to application definition, used only for MP. Code generator emits #defines for the node names, equating them with the node number.

 

330

10/30/01

Add support for user-written text being entered into the program instead of into the output files.

 

331

10/30/01

Add context-sensitivity for editing text (when a class is clicked, only those files pertaining to it are displayed.

 

335

12/14/01

Minor code changes for MainWin on Linux

339

01/07/02

Put "Restore Defaults" button on App Model Options page

Add User Version number to App definition

 

341

01/14/02

Add Extended Context support

 

344

01/24/02

Add Binding #10, Bridgewerks with GNU C++

 

353

03/12/02

Add persistent window size/placement logic

 

355

03/19/02

Add support for ARM with IAR toolchain (binding #11)

 

356

03/20/02

Add manual stack placement support

  357 06/04/02 Change Lineo references to Quadros Systems  Utilities menu not shown if no scripts are defined
  358 06/07/02 Fix bug where changing User Version Number doesn't mark kproject.h dirty. Change code generator so that for the two sets of classes {Level,Thread} and {Event source, Counter, Alarm}, if any class in the set is dirty, all are treated as dirty.
  359 07/01/02 Add Quadros Systems logo graphic to About box
  360 07/02/02 Fixed handling of command-line arguments to accomodate quoted strings with embedded whitespace
  361 07/02/02 Moved help file and release note file definition from model file to config file
  362 07/19/02 Add color-graduated title bars
  363 07/22/02 Remove color-graduated title bars (didn't work well under Windows XP. Add capability to restrict editing of system properties for binary-only distributions
  364 09/17/02 Add support for TI C54 (binding 12) and C55 (binding 13) using TI's Code Composer Studio
  365 09/18/02 Menu options like Save, Print, etc. disabled when project is empty Change default for "Max objects per parent" from 15 to the max objects for the class
  366 10/04/02 Fix bug with (lack of) output of application model options Add alignment pragmas for C54/C55.
  367 10/24/02 Change alignment pragmas for C54/C55 for C++ compatibility. Add HAS_CPLUSPLUS to aoptions.inc so that assembly code can know about C++ function name mangling
  368 10/24/02 Correct resizing logic in Task dialog
  369 01/08/03 Disable trace options
  370 02/07/03 Fix problem where uexcptn.s didn't appear as a selection when editing user text for Exceptions
  371 02/10/03 Add support for comments in embedded user code
  372 03/11/03 Make evaluation distribution a run-time option defined in the model file
  373 03/21/03 Add ability to disable individual objects. Code does not get generated for them, and they do not factor into space calculations.
  374 04/04/03 Correct User-ROM size calculation when task, pipe, queue, and partition objects are enabled/disabled
  375 04/08/03 Add message box describing file I/O errors (which type, file affected, operation attempted, etc.)
  376 06/02/03 Fix crash when enabling/disabling objects from the list view
  377 08/12/03 Change old ARM_METROWERKS binding (9) to ARM_ADS.  Create new ARM_METROWERKS binding (14)
  378 09/24/03 Enhance Print function
  379 10/31/03 For ARM/IAR, do not put END in assembler includes
  380 01/29/04 Add floating point context support to space calculations
  381 02/11/04

Fix dialogs that were having problems in large-font systems

Eliminate "enable" flags in model options

Check to make sure that CPU and application names don't contain characters that are invalid in file names

Ensure that Exception and Exception entry point names aren't the same

Fix bug in class options when a class is disabled

  382 02/24/04 Fix handling of dirty flags
  383 03/08/04 Fix crash in About box under Windows 98
Do not print "Trace Actor" attribute for classes other than Task, Exception, or Thread
Fix scrolling of CPU Model Options
  384 03/09/04 Add support for ARM with GreenHills
Extend model numbers past 15
Further scrolling fixes for CPU model options
  385 03/26/04 Add support for per-task attributes
  386 04/15/04 Add sysram alignment for TI C55
  387 04/16/04 Fix crash that occurred in switching models
  388 05/12/04 Add support for C16x using Tasking (binding 17)
  389 05/17/04 Check entry point names against object names for uniqueness
  390 05/18/04 Changes in code generation for C16x
  391 06/04/04 Fix bugs with pipe "number of buffers" text expression
  392 06/11/04 Add "trace actor" for threads in printed report
Append app name to global variables
  393 06/29/04 Add more robust symbol name checking to avoid duplicate global symbols in generated C application
  394 08/31/04 Add alignment attributes for ARM+Metrowerks
  395 09/03/04 Fix the HAS_HAS_xxxx problem for MP apps
  396 09/15/04 Add support for ARM and TI's Code Composer Studio
  397 11/05/04 Add tool tips for CPU and application model options
  398 11/17/04 Source-level mods for MainWin on Solaris
  399 12/01/04 Fix DPI-related size problem in Pipe Dialog
  400 12/04/04 Add support for Blackfin/Visual DSP++
  401 01/21/05 Add support for DSP56800E (Model number 20)
  402 02/21/05 Add support for PowerPC with Diab
  403 02/22/05 Show object numbers in list display (takes disabled object into account)
  404 02/28/05 Fix some Solaris-only bugs due to the way MainSoft passes CString objects into variable ("...") argument lists. (Specifically, it fails to convert the CString into char* like MSVC does.) Affects code generator only.
Temporarily removed the object number feature from build 403 until it can be made to work correctly
  405 04/26/05 Fix bug in #defines for MP inbound/outbound services
  406 06/02/05 Code generator changes for command line tool
  407 10/19/05 Modified CodeGen for extended context (uses MPC5200.mdl)
Fixed CodeGen start task list numbers
  408 12/15/05 Added text support for numbufs for Pipes. RTXCGen support already existed but code generator ignored text field
Wrapped optional text fields with (), eg, previously "#define WIDTH foo+1", now "#define WIDTH (foo+1)" to remove potential errors when WIDTH*DEPTH via new WriteDefineExpr()
Added spaces for +1, NTASKS+DNTASKS, etc.
Changed char sysram"[ SYSRAMSIZE ]" to "[SYSRAMSIZE]"
Added Metrowerks PowerPC support for task stack alignment. Was "__attribute(aligned ((8)))", now "__attribute(aligned ((EABI_STACK_ALIGNMENT)))".
Added Metrowerks PowerPC support for System RAM alignment. Was no alignment, now "__attribute(aligned ((4)))"
Many, many cosmetic changes for prop structs formats as "{0", "0}", adding/removing spaces/blank lines as needed
Corrected static extended context list generation
  409 07/31/06 Added support for the c16x Keil compiler
  410 08/07/06 Corrected save problem when one object's name conflicted with a disabled object's name
Added 'Suppress Buffer Allocation' option for pipes
Stopped RTXCgen from trimming left whitespace from user includes (causing problems with certain assemblers)
Corrected problem with 'Name' column not being updated when an object is disabled/enabled
  411 09/11/06 Added expressions to the alarm initial and recycle count values