MACInit Initialization Tool

Please note that MACInit is an older tool which is no longer supported. See here for our current range.

The MAC7100 family of 32-bit embedded processors from Freescale Semiconductor, Inc. are designed for automotive applications. They support a large number of on-chip peripherals including DMA, Timers, Analog-to-Digital Converters, Serial Comms, FlexCAN, etc - all of which may require you to write code to initialize them.

MACInit is an easy-to-use graphical tool (running under Windows) which lets you specify how the processor should be initialized and then writes the code for you.

Screen shot of a typical MACInit dialog:
(Click to enlarge)

Click to enlarge


Screen shot of generated code:
(This example shows ANSI C code; MACInit can also generate ARM assembler)
(Click to enlarge)

Click to enlarge

Key features of MACInit

  • MicroAPL and Freescale Semiconductor (formerly Motorola SPS) have worked together closely on the development of MACInit. Because of a special agreement, MACInit can be downloaded from this site free of charge! (The current MACInit version is 1.0.6, last updated 16th May 2005)
  • MACInit currently supports the following MAC 7100 family processors:
    • MAC7101, MAC7111, MAC7121, MAC7131, MAC7141
    • MAC7112, MAC7122, MAC7142
    • MAC7104, MAC7114, MAC7124, MAC7134, MAC7144
    • MAC7105, MAC7115, MAC7125, MAC7135
    • MAC7106, MAC7116, MAC7126, MAC7136
  • A series of dialogs allow you to specify exactly how you want the processor to be configured.
  • Configurations can be saved to disk for later re-use.
  • MACInit checks to determine whether the configuration you have specified includes problems which would show up when you try to run the code. (For example you might have mistakenly programmed the Flash memory clock to use a frequency which could damage the Flash due to overstress).
  • At any stage you can view the code which will be generated for a particular module, or generate the final code for the whole processor.
  • Generated code is in ANSI C or ARM assembly language and includes detailed comments.
  • Closely tied to Freescale Semiconductor's own documentation on each MAC7100 family processor. With one mouse click you can view the documentation for an individual MAC7100 module or register. (Requires Adobe Acrobat Reader
  • MACInit also includes informative popup help which explains your options in detail and tells you exactly how the processor's registers will be initialized.
  • Supports manual configuration of individual registers at the bit level for the rare cases where the standard configuration options are insufficient.
  • Runs under Windows
  • Includes comprehensive support for MAC7100 modules, including:
    • System Clocks
    • MCU Mode and Device Memory Map
    • Analog-to-Digital (ATD) Converter Module
    • AMBA to IP Bus Bridge (AIPS) Module
    • Cross-Bar Switch (XBS) Module
    • Deserial Serial Peripheral Interface (DSPI)
    • Enhanced DMA Controller (eDMA) Module
    • Enhanced Modular I/O Subsystem (eMIOS)
    • Enhanced Serial Communications Interface (eSCI)
    • External Interface Module (Chip Selects)
    • FlexCAN Module
    • Flash Module
    • Inter-IC (I2C) Module
    • Interrupt Controller
    • Periodic Interrupt Timer (PIT) Module
    • Software Watchdog Timer
    • Voltage Regulator Module (VREG)
    • Pin Assignment and General Purpose I/O

Best of all, thanks to a special agreement between MicroAPL and Freescale Semiconductor (formerly Motorola SPS), MACInit is available for download free of charge! Just click here to download a full, unrestricted version of this product, together with full documentation. (Usage of the software is subject to the MACInit license agreement).