XCP Flashing tab
The XCP Flashing tab is available for device types supporting standard XCP ECU flashing.
The XCP Flashing tab allows you to configure and perform standard XCP ECU flashing. The flash process configuration is available in the following menus:
The memory segments table lists the memory ranges to be flashed. You can modify the start address, end address, size, type, and description of each segment. Memory segments can be loaded directly from the Memory Layout Editor
|
Note |
|---|
|
After loading, verify the correctness of the defined Memory segments before flashing. |
The table displays the following status values:
- Fully covered: The HEX file covers the complete memory segment.
- Partially covered: The HEX file covers only part of the memory segment. The specific covered region is displayed as warning in the Configuration Errors and Warnings list.
- Uncovered: The HEX file does not cover the memory segment. The specific covered region is displayed as error in the Configuration Errors and Warnings list.
- Error: The memory segment contains an invalid or inconsistent definition.
A plausibility check detects overlapping or otherwise inconsistent memory segments. Segments containing errors are marked as Error in the Status column.
The memory segments are processed in the order in which they are listed in the table.
Example memory segments:
- Status: Fully covered; Name: data_flash_ucb_bmhd_orig; Type: Code; Start address: 0xAF400000; End address: 0xAF4003FF; Size: 0x00000400; Description: Empty.
- Status: Partially covered; Name: data_flash_0; Type: Data; Start address: 0xAF000000; End address: 0xAF07FFFF; Size: 0x00080000; Description: Empty.
- Status: Uncovered; Name: data_flash_1; Type: Data; Start address: 0xAFC00000; End address: 0xAFC1FFFF; Size: 0x00020000; Description: Empty.
Import a HEX file for the flashing process. The file path is displayed in the HEX file input field.
The following file formats are supported:
- Intel HEX (.hex)
- Motorola S-record (.s19, .s28, and .s37)
The following settings are available:
- Fill bytes: Defines the byte value used to fill gaps in the selected memory ranges. Example: 0xFF.
- Calculate checksum: Enables or disables checksum calculation. Example: Disabled.
- Limit payload: Enables or disables payload limitation. Example: Disabled.
- Use program end: Enables or disables the program end information from the input file. Example: Disabled.
After a HEX file is imported, the coverage of each memory segment is calculated and displayed in the Status column.
Click Perform ECU flashing to start the flashing process.
After you confirm the operation, all memory segments defined in the table are flashed to the ECU in their listed order.
See also