Цитата(TigerSHARC @ Feb 24 2011, 09:51)

рекомендуете писать с нуля всё?
Да. Практической пользы в "библиотеках" ноль, а ляпов и несуразицы достаточно.
Цитата(TigerSHARC @ Feb 24 2011, 09:51)

смотрю коды в IAR для AT91 - там всё через структуры и указатели.
...
получается что нужно объявить кучу указателей сначала(pSdSpi, pSpiHw...) и потом через них обращаться к членам структур...
может я чего то не понимаю и то что в исходниках в конечном итоге удобнее...
Объявлять указатели не обязательно:
Код
AT91C_BASE_SPI0->SPI_CR = AT91C_SPI_SWRST;
А можно и так:
Код
*AT91C_SPI0_CR = AT91C_SPI_SWRST;