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, Cortex-M7, Cortex-R4, Cortex-R52, 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™ TC39, TC38, TC37, TC36, TC35, TC33 Microcontrollers from Infineon 2nd Generation TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29 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 Cortex®-R52 Stellar Automotive Microcontrollers XC2000, XE166 Microcontrollers from Infineon XC166 XC161, XC164, XC166 Microcontrollers from Infineon SuperH™ SH-2A Microcontrollers from Renesas RH850 Microcontrollers from Renesas Arm7™ Microcontrollers Arm9™ Microcontrollers Arm11™ 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