Цитата(aaarrr @ Jan 24 2012, 12:21)

Прежде всего посмотрите БЕЗ отладчика.
Да, с этого и начал. Всё то же самое.
Ещё, вот такой код
while(1)//ждём пока закончится передача
{
x=*AT91C_SPI_SR;
if(x & AT91C_SPI_RDRF!=0)
break;
}
и такой
while(!(*AT91C_SPI_SR & AT91C_SPI_RDRF) {} // ждём пока закончится передача
По-разному работают. Виснет в обеих, но в разное время.
Цитата(DmitryM @ Jan 24 2012, 10:15)

А где настройка какой из чип-селектов будет работать?? *AT91C_SPI_MR=AT91C_SPI_MSTR | (0xe<<PCS_OFFSET); - для нулевого чип-селекта.
У меня сигнал CS управляется не NCPS SPI , а просто ногой IO