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

uVision2 Debug Fn: Access to Extended Registers

I am using a Triscend TE505 (with 2 Data Pointers).
In addition to the standard set, the debugger Registers window adds the following under 'Sys':

Sys
 |
 :
 +--auxr1
 |
 +--dptr
 |   |
 |   +--[0]
 |   |
 |   +--[1]
 :
I assume that 'auxr1' is the Triscend DPS (Data Pointer Select) register.

The Function Editor does not recognise these names:
FUNC void ShowRegs( void ) 
{
    :
    printf( "  %02x", AUXR1 ); 
______________________^
*** error 34, line 18: undefined identifier
    printf( "%04x", DPTR[0] ); 
*** error 46, line 19: subscript requires array
    printf( "%04x", DPTR[1] ); 
*** error 46, line 19: subscript requires array
    printf( "\n" );
}
So, how can I access these extended registers from a Debug Function?

Parents
  • "You can change these in the debugger by just accessing them by their symbolic names."

    Nope; doesn't work:

    &gtDPTR
    0xB7BB
    &gtDPH
    0xBB
    &gtDPL
    0xB7
    &gtdpl1
    *** error 34: undefined identifier
    &gtdph1
    *** error 34: undefined identifier
    &gtauxr1
    *** error 34: undefined identifier
    
    ie, the "standard" DPTR, DPH, etc, work; but the "extras" are not recognised

Reply
  • "You can change these in the debugger by just accessing them by their symbolic names."

    Nope; doesn't work:

    &gtDPTR
    0xB7BB
    &gtDPH
    0xBB
    &gtDPL
    0xB7
    &gtdpl1
    *** error 34: undefined identifier
    &gtdph1
    *** error 34: undefined identifier
    &gtauxr1
    *** error 34: undefined identifier
    
    ie, the "standard" DPTR, DPH, etc, work; but the "extras" are not recognised

Children