| |
|
| A new version of the uM-FPU V3 IDE is in beta release.
See the uM-FPU V3 IDE release 2.0 Beta page for more details. |
|
|
| Generate Code |
Debug |
User-defined Functions |
 |
 |
 |
 |
|
|
The uM-FPU V3 Integrated Development Environment (IDE) software provides an easy-to-use tool for developing applications using the uM-FPU floating point coprocessor. The IDE runs on Windows 98, NT, ME, 2000 and XP, and provides support for:
- Generating uM-FPU code for math expressions
- Debugging uM-FPU code
- Storing user-defined functions on the uM-FPU chip
Generating uM-FPU V3 Code
The code generator is a type of application builder, or wizard, that takes standard math expressions and generates the required uM-FPU V3 code for a selected target. A number of targets are supported, including: Basic Stamp®, Javelin Stamp™, SX/B Compiler, PICAXE and PICmicro® assembler. Additional targets will be added - check the Micromega website for up-to-date information. The generated code can be easily copy and pasted into the user's microcontroller program in the target development environment. The examples shown in this document use the BASIC Stamp with an SPI interface. If you are working with a different microcontroller or compiler, the procedures are the same, but the output code and target development environment will be different.
Debugging uM-FPU V3 Code
The IDE uses the built-in debugger on the uM-FPU V3 to provide the user with valuable debugging information such as uM-FPU instruction traces, and register values, and allows the user to set breakpoints and step through the execution of uM-FPU instructions.
Storing User-Defined Functions
The IDE supports storing user-defined functions and setting parameters on the uM-FPU V3 chip. This unique capability can reduce the memory usage on the microcontroller, simplify the interface, and increase the speed of operations.
|
|
| Software |
|
uM-FPU V3 IDE release 1.3
Integrated Development Environment for uM-FPU V3.
|
|
1.3 MB |
ZIP |
Jun 1, 2007 |
|
A new version of the uM-FPU V3 IDE is under development.
See the uM-FPU V3 IDE release 2.0 Beta page for more details. |
|
|
| Documentation |
|
Using the uM-FPU V3 Integrated Development Environment (IDE)
Documentation for using the uM-FPU V3 IDE. Includes tutorials and reference guides. |
|
2.5 MB |
PDF |
Nov 30, 2006 |
|
| Revision History |
|
Jun 1, 2007 - release 1.3
added support for new uM-FPU V3.1 opcodes and MOP operations
fixed code for expressions with output variable
added ARMbasic support
fixed problem with second argument of two argument functions
changed target name uM-FPU Functions to uM-FPU Assembler
added Auto_Start options to Set Parameters dialog (for uM-FPU V3.1)
fixed maximum size of function code (2044 bytes)
Memory Map dialog window can now be expanded
added code to load port list
added optional trace code
added names for MOP operation codes to assembler
e.g.
MOP,MULTIPLY
MOP,ILOADRA,4,0,1,-1,0
| Operation Name | Operation Code |
| SCALAR_SET | 0 |
| SCALAR_ADD | 1 |
| SCALAR_SUB | 2 |
| SCALAR_SUBR | 3 |
| SCALAR_MUL | 4 |
| SCALAR_DIV | 5 |
| SCALAR_DIVR | 6 |
| SCALAR_POW | 7 |
| EWISE_SET | 8 |
| EWISE_ADD | 9 |
| EWISE_SUB | 10 |
| EWISE_SUBR | 11 |
| EWISE_MUL | 12 |
| EWISE_DIV | 13 |
| EWISE_DIVR | 14 |
| EWISE_POW | 15 |
| MULTIPLY | 16 |
| IDENTITY | 17 |
| DIAGONAL | 18 |
| TRANSPOSE | 19 |
| COUNT | 20 |
| SUM | 21 |
| AVE | 22 |
| MIN | 23 |
| MAX | 24 |
| COPYAB | 25 |
| COPYAC | 26 |
| COPYBA | 27 |
| COPYBC | 28 |
| COPYCA | 29 |
| COPYCB | 30 |
| DETERM | 31 |
| INVERSE | 32 |
| ILOADRA | 33 |
| ILOADRB | 34 |
| ILOADRC | 35 |
| ILOADBA | 36 |
| ILOADCA | 37 |
| ISAVEAR | 38 |
| ISAVEAB | 39 |
| ISAVEAC | 40 |
added support for mix of bytes and strings for assembler string instructions
e.g.
STRSET, 13, 10, "string", 13, 10
added support for non-printing characters in strings: hex \00 to \1F, \" and \\
e.g.
STRSET, "\0D\0Atest"
STRSET, "quote\"slash\\
assembler now recognizes register and constant keywords
e.g.
Offset CON 10
Angle EQU F10
SELECTA, F1
SELECTA, Angle
FADDI, OFFSET
instruction trace displays a colon before return values (instead of comma)
e.g.
FREADA: 1.0
|
Nov 2, 2006 - release 1.2
supported targets: uM-FPU, BASIC Stamp, Javelin, SX/B, PICAXE, PicBasic Pro, PICmicro
fixed code generation for FCALL, FNEG, LNEG
added code generation for SX microcontrollers using SX/B
added code generation for PICmicro
fixed problem with PICAXE negative byte values
fixed problem with Javelin variable definitions
improved code generation for register 0 assignments
improved code generation for variable assignments
archive of release 1.2 ZIP
|
Oct 19, 2006 - release 1.1
supported targets: uM-FPU, BASIC Stamp, Javelin, PICAXE, PicBasic Pro
fixed several issues related to display of temporary registers
added support for FFT opcode
fixed problem with long constants and long immediate values
added error check for variables inside functions
other targets still in development or testing
archive of release 1.1 ZIP
|
Aug 25, 2006 - release 1.0
supported targets: uM-FPU, BASIC Stamp, Javelin, PicBasic Pro
|
|
|
|