FLASH Memory programming

UDE MemTool FLASH Memory programming

UDE MemTool is designed for On-Chip FLASH programming and On-Board FLASH / OTP programming with microcontroller hardware systems using C166, C166CBC, C166S-V2, XC166, XC2000, XE166, ST10, ST30, TriCore, PowerPC, ARM7, ARM9, ARM11, Cortex-M0, Cortex-M3, Cortex-M4, SuperH SH-2A derivatives.

The debugging tool Universal Debug Engine (UDE) features the On-Chip FLASH programming or external FLASH / OTP EPROM programming directly from within the Debugging Environment.

  • High-speed data communication by using the debug channel between target system and the debugging tool Universal Debug Engine (UDE) based on the Universal Access Device (UAD) or fast-PC6x Communication Hardware
  • Automatic adaptation of data to be programmed to the smallest memory block size by automatic read operations
  • Easy-to-Use: FLASH programming is integrated in the debugger-to-target program download.
  • Transparent Erase Mode: previous bank read and bank erase simulate random access for non-bytewise erasable FLASH memories.

UDE MemTool FLASH programming offers the following functions (depending on the type of memory):

  • Erasing the entire memory module
  • Erasing selected sectors of the memory module
  • Loading Intel Hex and Motorola S-Record files
  • Programming all or selected portions of the file into the memory module
  • Comparing all or selected portions of the file to the current contents of the memory module
  • Read back and save-to-disk of the current memory content
  • Setting and Resetting the Chip/Sector Protection (On-Chip only)
  • Calculating CRC sums of sections
  • Watchdog handling for some derivatives
  • UCB (User Configuration Blocks) handling for some derivatives
  • ABM (Alternate Boot Mode) header handling for some derivatives
  • BMI (Boot Mode Index) header handling for some derivatives.

UDE MemTool can handle more than one memory module on the target system and is only using On-Chip RAM for execution (IRAM; XRAM when available). MemTool supports the Single-Chip Reset Mode of the new SAB C16x derivatives.

  • NOR-FLASHs (AMD AM29x, M29x, Intel i28Fx)
  • Serial EEPROMs (I2C, SPI, SPIFI)
  • NAND-FLASH (on demand)
  • Further devices under development or on request.


TriCore™ AURIX™ TC38x, TC39x, TC3xx Microcontrollers from Infineon 2nd Generation TriCore™ AURIX™ TC21x, TC22x, TC23x, TC26x, TC27x, TC29x Microcontrollers from Infineon TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers from Infineon Power Architecture™ MPC57xx Microcontrollers from NXP Power Architecture™ S32R Microcontrollers from NXP Power Architecture™ SPC57x Microcontrollers from STMicroelectronics Power Architecture™ SPC58x Microcontrollers from STMicroelectronics Power Architecture™ MPC56xx Microcontrollers from NXP Power Architecture™ SPC56x Microcontrollers from STMicroelectronics Cortex™-A53 S32V234 Automotive Platform Cortex™-A9 Zynq-7000 Microcontrollers Cortex™-A8 i.MX51, OMAP35 Microcontrollers Cortex™-M0 XMC1000, Kinetis, NUC100, STM32, S32K Microcontrollers Cortex™-M3 LPC1000, STM32, TMS470, TLE9860 Microcontrollers Cortex™-M4 XMC4000, XMC4500, FM4, Kinetis, LPC4000, STM32, S32K Microcontrollers Cortex™-M7 Kinetis, STM32 Microcontrollers Cortex™-R4 TMS570 Microcontrollers XC2000, XE166 Microcontrollers from Infineon XC166 XC161, XC164, XC166 Microcontrollers from Infineon SuperH™ SH-2A Microcontrollers from Renesas RH850 Microcontrollers from Renesas ARM® 7 Microcontrollers ARM® 9 Microcontrollers ARM® 11 Microcontrollers Power PC™ PPC440, PPC460 Microcontrollers from AMCC XScale™ Microcontrollers from Marvel/Intel C166CBC C161U, SDA6000 Microcontrollers from Infineon C166™ C161, C165, C166, C167, C16x Microcontrollers from Infineon ST10™ ST10F276, ST10F269, ST10F296 Microcontrollers from STMicroelectronics