This website uses cookies to make the content more user-friendly and effective. By using this website, you agree to the use of cookies. You can find additonal information about the use of cookies and the possibility of objecting to the use of cookies here.

26 - 28 February 2019 // Nuremberg, Germany

Conferences and supporting programme

back to day overview
Session 34 - Software Engingeering VII Software Debugging

Debugging Live Cortex-M Based Embedded Systems Vortragssprache Englisch

Debugging embedded systems has always been challenging. Now, however, MCUs based on the ARM Cortex-M architecture have a secret weapon: the CoreSight Debug and Trace port. CoreSight is a block of IP that resides alongside all Cortex-M CPUs and offers varied capabilities based on the actual Cortex-M core found on the MCU you are using. CoreSight has many features. including the ability to start/stop a target. It contains a breakpoint unit, includes a data watchpoint, allows printf()-like output, has an optional instruction trace capability, and enables developers to read and write memory locations (including I/Os, since those are memory mapped) without interfering with the CPU. In the past, this last feature has been underused by tool vendors, yet it offers unprecedented insight into a running embedded system. There are many applications where you simply cannot stop at a breakpoint and examine variables using the debugger: process control, engine control, communications protocols and more. Indeed, using printf() statements, which requires instrumenting your code, is not practical in these situations. Instead, having a tool allowing values of interest to be read directly from memory and displayed graphically has much greater value; you can show trends, oscillations and other abnormalities that would not be immediately apparent with just a numeric representation. This session will teach developers how to supplement the limited capabilities of debugging tools by allowing them to look at and change live data using graphical indicators and controls. The demonstration will show how to use currently available tools that leverage the capabilities of the CoreSight debug port to display values numerically or graphically, as well as to change target variables at run-time so you can change setpoints, operating modes, gains, offsets and more to demystify embedded systems.

--- Date: 01.03.2018 Time: 4:00 PM - 4:30 PM Location: Conference Counter NCC Ost



Jean Labrosse

Silicon Labs


The selected entry has been placed in your favourites!

If you register you can save your favourites permanently and access all entries even when underway – via laptop or tablet.

You can register an account here to save your settings in the Exhibitors and Products Database and as well as in the Supporting Programme.The registration is not for the TicketShop and ExhibitorShop.

Register now

Your advantages at a glance:

  • Advantage Save your favourites permanently. Use the instant access – mobile too, anytime and anywhere – incl. memo function.
  • Advantage The optional newsletter gives you regular up-to-date information about new exhibitors and products – matched to your interests.
  • Advantage Call up your favourites mobile too! Simply log in and access them at anytime.