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
  • As I said "Have a look at the OVERLAYABLE keyword, it provides the same effect as local variables in C"
    YES it does, it provided the SAME effect of not clogging up space in RAM.

    AND you can NOT see its contents when debugging which is what this thread is about,
    not about semantics about whether the meaning of "same" is global or specific.

    Erik


Reply
  • As I said "Have a look at the OVERLAYABLE keyword, it provides the same effect as local variables in C"
    YES it does, it provided the SAME effect of not clogging up space in RAM.

    AND you can NOT see its contents when debugging which is what this thread is about,
    not about semantics about whether the meaning of "same" is global or specific.

    Erik


Children
No data