uM-FPU V3 IDE
 Integrated Development Environment

Home products Downloads Support Where to Buy Contact
uM-FPU V3 IDE

Software
Documentation
Revision History
  
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
screenshot screenshot screenshot screenshot
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_SET0
    SCALAR_ADD1
    SCALAR_SUB2
    SCALAR_SUBR3
    SCALAR_MUL4
    SCALAR_DIV5
    SCALAR_DIVR6
    SCALAR_POW7
    EWISE_SET8
    EWISE_ADD9
    EWISE_SUB10
    EWISE_SUBR11
    EWISE_MUL12
    EWISE_DIV13
    EWISE_DIVR14
    EWISE_POW15
    MULTIPLY16
    IDENTITY17
    DIAGONAL18
    TRANSPOSE19
    COUNT20
    SUM21
    AVE22
    MIN23
    MAX24
    COPYAB25
    COPYAC26
    COPYBA27
    COPYBC28
    COPYCA29
    COPYCB30
    DETERM 31
    INVERSE32
    ILOADRA33
    ILOADRB34
    ILOADRC35
    ILOADBA36
    ILOADCA37
    ISAVEAR38
    ISAVEAB39
    ISAVEAC40

  • 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

  •   
      
    Return to Top