подскажите...
Есть 3 регистра с адресами:
Цитата
/* Pin Connect Block */
#define PINSEL0 (*((volatile unsigned long *) 0xE002C000))
#define PINSEL1 (*((volatile unsigned long *) 0xE002C004))
#define PINSEL2 (*((volatile unsigned long *) 0xE002C014))
#define PINSEL0 (*((volatile unsigned long *) 0xE002C000))
#define PINSEL1 (*((volatile unsigned long *) 0xE002C004))
#define PINSEL2 (*((volatile unsigned long *) 0xE002C014))
хочу, чтобы было, как в хидере для at91, что-то типа
Код
typedef struct PIN_CONNECT
{
volatile unsigned long PINSEL0;
volatile unsigned long PINSEL1;
...
} PIN_CON, *pPIN_CON;
#define BASE_PIN_CON ( (pPIN_CON) 0xE002C000 )
{
volatile unsigned long PINSEL0;
volatile unsigned long PINSEL1;
...
} PIN_CON, *pPIN_CON;
#define BASE_PIN_CON ( (pPIN_CON) 0xE002C000 )
вопрос: как в структуру вместо "..." добавить PINSEL2 если его адрес 0xE002C014, а не 0xE002C008?
P.S.
по поводу использования структур и указателей на них в хидерах - уже начитался в предыдущем посте at91.
данный вопрос интересует просто для самообразования