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

 

412

03/05/07

Made VDSP align statements C++ friendly

Corrected align statements for TI C55

 

413

12/07/07

Added IAR EWB ARM support for task stack, pipe, queue, partition, and sysram alignment

Fixed minor formatting issues with TI C55 alignment statements

 

414

03/07/08

Added align statements for sysram in Metrowerks ARM