Infineon TC4xx

From SEGGER Knowledge Base
Jump to navigation Jump to search

The Infineon TC4xx (AURIX™ TC4x) is the third generation of Infineon's AURIX™ family of 32-bit automotive microcontrollers based on the TriCore™ architecture. Compared to the TC3xx family, the TC4xx devices provide increased processing performance, enhanced functional safety and cybersecurity features, improved connectivity, and dedicated hardware acceleration for artificial intelligence (AI) and machine learning (ML) workloads.

The TC4xx family targets next-generation automotive applications such as software-defined vehicles (SDVs), advanced driver assistance systems (ADAS), zonal controllers, body control modules, powertrain, chassis, and gateway systems. The devices are designed to meet the requirements of safety-critical applications up to ISO 26262 ASIL-D while providing scalable multicore performance and efficient real-time processing.

This article provides information specific to the Infineon TC4xx family, including memory layout, flash programming, debugging, tracing, and other device-specific features supported by SEGGER tools.


Supported devices

Refer to the supported device list for a full list of all supported TC4xx family devices, their corresponding names and connection diagrams.

Target interfaces

Interface J-Link support Flasher support
JTAG NO.png YES.png
DAP NO.png YES.png

Memory blocks

Flash bank Base address J-Link support Flasher support Loader
Name Bank size
Program Flash 0x80000000 (cached) (0xA0000000 (uncached) [1]) NO.png YES.png Default up to 24 MB
Data Flash 0 - EEPROM 0xAF000000 NO.png YES.png Default up to 1 MB
Data Flash 0 - UCBxx 0xAF400000 NO.png YES.png Default 512 Byte per UCB
Data Flash 0 - CFS 0xAF800000 NO.png YES.png Default 64 kB
Data Flash 1 - EEPROM 0xAFC00000 NO.png YES.png Default up to 1 MB

¹ The cached and uncached memory area contain the same data and may not overlap in the HEX file.

Troubleshooting

Device ID does not match

At the start of the programming process, the Flasher attempts to connect to the device and read its device ID. Each Aurix device has a unique ID.

If a device ID error occurs, there may be several possible causes.

To obtain detailed information on the error, increase the "Verbosity level" in the U-Flash configuration to at least "Detailed" and transfer the project to the Flasher again.

caption


Device ID = 0x00000000 or 0xFFFFFFFF

  1. There is a fault in the wiring
  2. The device is kept in reset by an external reset generator or watchdog
  3. The supply voltage is insufficient

Device ID is wrong

  1. The wrong device was selected in U-Flash
  2. There is another device on the board assembled
  3. The supply voltage is too low and/or the interface speed is too high