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), 
        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:


is the ID


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


is the number of registers in the group


is the group name


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