Speed up Application Development with XCP

The "eXtended Calibration Protocol"

Change code, compile it, flash it to hardware. Measure the results, draw your conclusions. Change code again, compile, flash. And so on and so forth. If you adjust parameters in an embedded system, you probably know this typical process all too well. And how much time it costs you. But there is a way to save a lot of time per run: by making the changes directly in the embedded system. Without compiling and flashing.

Speed Up the Process With XCP

Besides code generation, parameterizing the application to a specific embedded system is an extensive task. Parameters are changed, for example, to set the system to a certain state, to simulate a switching state or to change the behavior of a controller.

Typical process flow when developing applications for embedded systems.

In a typical development process, it is necessary to make the changes in the code. In order for the changes to become active in the embedded system, compilation and flashing must be done with each change. This is different in a development process with the standard protocol XCP:

Process flow for developing applications for embedded systems with the XCP standard.

Faster and More Flexible With the Universal XCP Protocol

The "eXtended Calibration Protocol" allows read and write access to the memory of the embedded system.

Any number of parameters can be changed at runtime. The parameters are no longer changed in the code with subsequent compiling and flashing, but simply and quickly via the user interface.

To check the system, the measurement data is recorded directly via XCP. The acquisition of the measurement data is triggered by events in the embedded system (e.g. end of a time slot).

The data are always related to each other in time.Which data is measured is not specified in the code. It is done through the configuration of the measurement and parameterization tool. The embedded system becomes a white box.

XCP is designed as a master-slave solution. The XCP driver runs in the embedded system as access to the system's memory. CANape is the XCP master and the universal tool for parameterization and measurement. It is also used to manage parameter sets of any size and to evaluate the measurement data.

The options for evaluating measurement data range from visualizing the data to using mathematical functions to automated data analysis with report generation.

Download PDF
Specialist Contact
Andreas Patzer
Send an Email
Connect on
Dr. Ulrich Berthold
Key Account Vector Medical


Dr. Ulrich Berthold

Keyaccount Vector Medical

Insights for Engineers
View all Articles
Always looking for the latest news?
Sign up and keep in touch.
Thanks for your interest.
Please check your e-mail to confirm your subscription.
Scroll up
By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information. Or make your selection in the Preferences.