Boroda (28.09.2005 21:31, просмотров: 1) ответил Romario на Ответ:
Спасибо , немного прояснилось и тем не менее... наверное Пункт 2
объявление структуры членами которой являются регистры уарта
которые имеюn тип AT91_REG
всетаки объявление типа эквивалентного структуре и тогда
AT91S_USART - это тип переменной
AT91PS_USART - это указатель на тип переменной
и тогда
AT91PS_USART USART_pt = AT91C_BASE_US0;
-это объявление указателя USART_pt на тип AT91PS_USART и присвоение ему значения AT91C_BASE_US0
#define AT91C_BASE_US0 ((AT91PS_USART) 0xFFFC0000) // (US0) Base Address
адрес начало блока (структуру) уарта названная AT91C_BASE_US0. в железе она
размещается по адресу 0xFFFC0000
здесь не совсем понятно
ведь запись (AT91PS_USART) 0xFFFC0000 похожа на приведение 0xFFFC0000 к указателю на тип AT91PS_USART ну а дальше #define...
или я что-то напутал?