B.2.8. CADIRegGroup_t

Register group description. All fields are target to debugger fields.

Example B.17. CADIRegGroup_t

struct CADIRegGroup_t 
{ 
public: // methods 
    CADIRegGroup_t(uint32_t groupID = 0, 
                   const char *description_par = "",
                   uint32_t numRegsInGroup = 0, 
                   const char *name_par = "",
                   bool isPseudoRegister = false) : 
            groupID(groupID), numRegsInGroup(numRegsInGroup), 
            isPseudoRegister(isPseudoRegister) 
    { 
        AssignString(description, description_par, CADI_DESCRIPTION_SIZE); 
        AssignString(name, name_par, CADI_NAME_SIZE); 
    } 
 
public: // data 
    uint32_t   groupID; 
    char  description[CADI_DESCRIPTION_SIZE]; 
    uint32_t   numRegsInGroup; 
    char  name[CADI_NAME_SIZE]; 
    bool  isPseudoRegister;
    };

The data members are:

groupID

is the ID

description

is the total number of registers in the group, including any registers that are not direct children of this group.

numRegsInGroup

is the number of registers in the group

name

is the group name

isPseudoRegister

if true, this register group is not displayed in the register window in the debugger. The registers in this group are probably serving other purposes such as pipeline stage fields or other special purpose registers such as the PC memory space.

Copyright © 2008-2010 ARM Limited. All rights reserved.ARM DUI 0444F
Non-ConfidentialID110210