What's New in Armaide v2

Version 2.4.1 © 2006-2010 CFB Software
Last Updated 13 Apr 2010

E-Mail:   info@cfbsoftware.com
Website:   http://www.cfbsoftware.com/armaide

Options

Character Sets

The Font Style setting of the Font dialog box accessed from the Tools > Options > Editor is used to set the relevant Windows codepage to display characters as required. 8-bit characters from the following character sets can be used in Oberon-07 comments, strings and character constants:

The default character set used is Western i.e. CodePage 1252, Latin-1.

IMPORT search depth

The IMPORT search depth setting accessed from Tools > Options > Compiler / Linker allows you to specify how many levels of folders should be searched by the compiler or linker when searching for imported modules. The default value is 4, the minimum is 1 and the maximum is 9.

Examples

There are two sets of examples: General and board-specific.

For descriptions of the examples refer to the ReadMe file in the Documents\Armaide\Examples folder 

NOTE: Some of the examples use library modules or language features that are not included in the Evaluation Edition. The source code can be studied but the examples cannot be compiled and / or linked in the Evaluation Edition.

Library Modules

Full details of the Library Modules can be found in the Library Definitions section in the Linking and Loading chapter of the document Oberon for LPC2000 Microcontrollers accessible from the Armaide Help menu.

All Editions

Standard and Professional Editions only

Additional library modules included are IAP, LPC2103, LPC2106, LPC2148, LPC2378, Strings, Math, Random, and ResData.

Professional Edition only

In-Application (IAP) Programming Module

The IAP library module allows full access to the In-Application (IAP) programming functions of the target processor. These allow the reading and writing of the on-chip flash memory as well as obtaining the part identification number and boot code version number. The IAP module uses 128 bytes of RAM at the top of memory. This is declared in module LPC (the first module with global variables to be loaded) to prevent global variables in your program from being overwritten.

Each function and its parameters has a direct correspondence to one of the IAP commands. Refer to the chapter titled Flash memory system and programming in the NXP target processor User Manual (UM10xxx) for details of their use.

Resource Data

Typically on a PC system, large quantities of constant data (e.g. the definition of a font, a bitmap image etc.) would be stored in files to be read at runtime.  A file system is often not available on the smaller embedded systems targeted by Armaide, so a different approach is used:

For more information refer to the Resource Data section of the Armaide document Oberon for LPC2000 Microcontrollers.

Linker

Oberon-07 Language Extensions

Local Dynamic Arrays

Local dynamic arrays of any type can be declared within a procedure:

  VAR
    weights: ARRAY OF REAL;
    alarms: ARRAY OF Event; 

The number of elements (i.e. length) of the array is determined at runtime:

  NEW(weights, count);
Interrupt Handlers

An Oberon-07 interrupt handler is a normal procedure which has an offset specification in square brackets instead of a list of parameters:

  PROCEDURE TimerHandler[4];

For more information refer to the Oberon-07 Language Extensions section of the Armaide document Oberon for LPC2000 Microcontrollers.

Supported Targets

The target processors supported by Armaide are:

Note: LPC2378 parts earlier than Revision 'B' are not supported.

Technical Support

Documentation

Problems fixed

v2.4.1

PROCEDURE* P1 (CONST x: BOOLEAN): INTEGER;
  VAR result: INTEGER;
BEGIN
  IF x THEN result := 0 ELSE result := 257 END;
  RETURN result
END P1;

v2.4

v2.3

v2.2

v2.1

   VAR
     x: ARRAY;   

   PROCEDURE P(x: ARRAY);
   set := {0..254};