This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to view variables when stepping through .src files

Hello,

I have a variable of type Nat16 (unsigned int) which is called PulseWidth.

In the function that fills the variable PulseWidth, there's some assembler code (#pragma asm/endasm included in the .c file), so I have to indicate to the compiler to generate an assembler src file and to assemble this src file too.
Because of that, I have to open the corresponding .src file to put breakpoints (apparently, I can't put breakpoints in the 'normal' .c file).

When the breakpoint is hit, I would like to see the content of this variable in the watch window #1. However, I only see the value of one byte of this variable iso the whole variable. I have to open the memory window after looking where in the memory this variable is located, and only then I can see the two bytes (so, the 'complete' variable).

My question: how to show the complete variable when you have hit a breakpoint in a .src file? Is there something like PulseWidth and PulseWidth+1 to be defined in the watch window? The example I gave just now certainly does not work, because if you put PulseWidth+1, the watch window simply adds 1 to the value of PulseWidth. Is there some other way to represent the second byte (or better, the whole variable at once)?


Rgds,

--Geert

PS.: uVision version 2.33, C-compiler version 7.03.

Parents
  • When the variable is in context, just type its name in the comand window or open the locals watch window.

    The problem with local variables is they are only valid when they are in scope. So, if you add a watchpoint for a local variable, it gets invalidated when the function exits.

    The best suggestion I have is to use the locals watch window.

    This works as a champ with C local variable, I am talking about asm local variables

    Erik

Reply
  • When the variable is in context, just type its name in the comand window or open the locals watch window.

    The problem with local variables is they are only valid when they are in scope. So, if you add a watchpoint for a local variable, it gets invalidated when the function exits.

    The best suggestion I have is to use the locals watch window.

    This works as a champ with C local variable, I am talking about asm local variables

    Erik

Children