ARM Oberon-07 Development System for Windows
Version 2.4
Copyright © 2006-2010 CFB Software
Last Updated 17 Mar 2010
E-Mail: | info@cfbsoftware.com | |
Website: | www.armaide.com |
Armaide is a fast and responsive integrated development environment for Windows. It is designed to be used to write software to run on the powerful NXP / Philips LPC2000 family of ARM-based microcontrollers. The programming language supported by Armaide is Oberon-07.
Oberon is a general-purpose, procedural programming language. Its type-safety, module consistency-checking and predictable code-generation features facilitate the development of secure and reliable software. Oberon is a refinement of Modula-2 which, in turn, was an improved version of Pascal. Programmers with experience of either of these languages should adapt to Oberon with minimal effort. In additional to the regular range of programming language facilities Oberon-07 features include:
The implementation of Oberon-07 which targets the ARM-based microcontrollers includes additional features particularly designed for efficient code-generation, low-level programming and access to all capabilities of the devices:
The standard library modules and linker included with Armaide support a total of sixteen different microcontrollers from the NXP (Philips) LPC2103, LPC2106, LPC2148, LPC2214 and LPC2378 families.
Armaide has the following features:
Armaide is supported on 32-bit or 64-bit versions of Microsoft Windows 7, Windows Vista or Windows XP
Windows 7, Vista and XP systems:
Windows XP systems only:
If you are using Windows XP and do not yet have the .NET Framework version 2.0 installed on your system you need to download it from Microsoft's website:
http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx
Armaide is distributed as a self-installing file whose name depends on which edition you have:
After running the Armaide setup installation setup program the following files are created in the folder that you specified:
Armaide.exe | Main program | |
Armaide.chm | Help file | |
Syntax.chm | Oberon-07 Quick Reference | |
Oberon07.Report.pdf | Oberon-07 Language Report | |
Oberon.LPC2000.pdf | Oberon for LPC2000 Microcontrollers | |
ReadMe.htm | This file | |
UnistallArmaide.exe | Uninstall program | |
UnistallArmaide.log | Uninstall support file | |
Professional Edition only: | ||
ArmaideCompile.exe | Command-line compiler | |
ArmaideLink.exe | Command-line linker |
The subfolders Armaide/Examples and Armaide/Lib are created in your Windows Documents folder.
See the ReadMe file in the Armaide/Examples folder for descriptions of the included example source code files.
The contents of the Armaide/Lib folder depend on whether you are using the Evaluation, Standard or Professional Edition:
Definition (*.def), symbol (*.smb) and object files (*.arm) for the following low-level library modules
Source code (*.mod), symbol (*.smb) and object files (*.arm) for additional library modules:
Definition (*.def), symbol (*.smb) and object files (*.arm) for additional library modules:
Source code (*.mod) of the library modules is included in the Documents\Armaide\Lib folder:
Filename | Description | |
Startup.s |
Startup A sample substitute Armaide startup assembler source for initialising the LPC2000 interrupt handlers and stack pointers. |
|
Main.mod |
Main Oberon-07 source code of module Main which includes the Phase-Locked Loop (PLL), APB / VPB divider, Memory Mapping Control, and Memory Accelerator Module(MAM) initialisation code. |
|
LPC.Mod |
LPC LPC.Configure is called by Main to retrieve the link option values of target processor and crystal frequency and calculate the various configuration values NSEL, CCLK, PCLK etc. |
|
Traps.Mod |
Traps Traps.Init is called by Main to install the default interrupt handlers. |
|
Convert.Mod IAP.Mod Math.Mod Out.Mod Put.Mod Random.Mod Reals.Mod ResData.Mod Serial.Mod Strings.Mod Timer.Mod |
Source code of other Armaide Library Modules For more details refer to the document Oberon for LPC2000 Microcontrollers which you can access from the Armaide Help menu. |
Technical support is included with all Armaide editions. If you have any technical questions related to Armaide, the Oberon-07 language, or programming NXP LP2000-family devices using Armaide go to the Armaide Technical Support webpage for details of how to access the Armaide developers for support.
Back to ContentsYou should carefully read the following terms and conditions before using this software. Your use of this software indicates your acceptance of this license agreement and disclaimer.
You may use the Evaluation Edition for a period of up to 30 days. There are no restrictions to the number of computers on which the Evaluation Edition of Armaide may be installed, or the number of people that can use it at any one time.
A Standard or Professional Edition of Armaide may be installed on one or more computers but may only be used by the single person in whose name it is registered.
DISCLAIMER
Armaide is used entirely at the risk of the user. Although great care has been taken to eliminate defects during the development of Armaide, it is not claimed to be fault-free. No claims are made regarding its correctness, reliability or fitness for any particular purpose. The Author shall not be liable for errors contained herein or for incidental or consequential damages, loss of data or personal injury in connection with furnishing, performance, or use of this material.
7.1 Evaluation Edition
You may use the evaluation edition of Armaide for a period of up to 30 days to allow
you to try it before you buy it. It has all of the IDE features of the Standard
and Professional Editions except that applications are limited in size to 16kb of
code and 2kb of data. These limits allow for the development of programs and
their imported modules containing a total of approximately 1000 lines of Oberon
source code.
You are allowed to distribute the evaluation edition. It may be given away to anyone,
included on CD-ROM libraries, uploaded to WWW pages, ftp sites and bulletin boards,
etc. as long as it is distributed in its complete original form.
7.2 Standard and Professional Editions
The Standard Edition and Professional Editions can be used to produce applications which take advantage of the full code and data space of the target LPC2000 microcontroller. They also have additional library modules, features and benefits. For the latest details of what is included go to the Armaide website
On-line credit card orders for the Standard and Professional Editions are automatically processed in realtime. When your credit card transaction has been successfully processed an email will be sent to you by the end of the next working day with details of how to download and install the full version of the software.
For details of prices and alternative payment options and to place an order click on Order Armaide on-line or go to the Armaide website at:
and then select Order from the menu. Follow the instructions there.
Note: DO NOT distribute the Standard or Professional Edition of Armaide without
the expressed written consent of the author.
7.3 Refund Policy
CFB Software's products are provided as evaluation editions that can be downloaded
via the CFB Software website. Use the Evaluation Edition to ensure that it is compatible
with your computer systems and satisfy all of your requirements before purchasing
a Standard or Professional edition. All sales are final. Once the access details
for a Standard or Professional edition has been issued they cannot be cancelled.
Thus we are only able to provide refunds for accidental duplicate orders.
Back to Contents
I would like to thank Niklaus Wirth for providing the original Oberon source code of the compiler, linker, MAU and FPU libraries that formed the basis of the corresponding components of Armaide; for his permission to include the Oberon-07 Language Report in this distribution of Armaide and for his valuable support and encouragement during its development.
Chris Burrows
Development Manager
CFB Software
Back to Contents