• Introduction
  • eTPU Device Information
    • Dhrystone (Execution Speed) Measurement
    • Synchronously Toggle Multiple Output Pins
    • How is the Output Pin Used in the Event Vector Table?
    • Sharing the Angle Clock Across eTPU Engines (tcr2)
  • eTPU Development Tool (ASH WARE, Inc.)
    • Improving Simulation Speed
    • Using 'ASH PRINT' to Create Formatted Log Files
    • Files and Paths
    • Symbolic Data Access Script Commands
    • Symbolic Data Access Script Commands (System Simulator)
    • Verifying That Your Code Contains No Illegal Opcodes
    • Installing and Running Multiple Versions?
    • How To View Current Angle in IDE?
    • How To Modify the Code Size?
    • Achieving 100% Cumulative Code Coverage
    • How To Modify/verify global data?
    • How to Drive Input Pins with Output Pins
    • Why is the Upper Byte of Data Memory Always 00 or FF?
    • Simple Regression Tests, Failures Cause Alerts
    • Simple Regression Tests, Failures Logged to File
    • Fixing a Wrong 'Degrees' Indicator in the IDE
  • ETEC 'C' Compiler Information
    • Division/Modulus Operations
    • Direct Access to the 'mach' and 'macl' Registers
    • Structure Member Support from Inline Assembly
    • Host Access of Bitfields and Bools
    • Inline Assembly Macros
    • Coherent Data Transfer
    • Data Types
    • Testing Values
    • Changing Channel Modes
    • Assigning HSR's
    • Shifting and Testing Variables
    • How a Called Function Accesses Function Variables
    • How to Use the Full 48-Bit Result of a 24x24 Multiply
    • Initializing Global Variables
    • Why Are 24-bit Variables Seen at Funny Odd Addresses (1, 5, 9, etc.)
    • Using Non-Zero (Non Default) Event Vector Table Base Address
    • Using Standard/Alternate Event Vector Table
  • Useful Links
    • Tools, Training, Literature, and Consultants
  • Download Freescale's Standard eTPU Code