если честно под отладчиком не смотрел, просто "прошивал"... ссылаясь на то что оно работает...
сейчас посмотрел под отладчиком во-первых, почему-то после записи в US_THR значения, переходил к функции LowLevelInit(), во-вторых, почему-то не показывает изменения в регистрах... но переписав цикл вайл и превратив его в такой вид
Код
while(1)
{
pPIO->PIO_SODR |= LED_MASK;
//for(qwe = 0; qwe < 100000; qwe++);
pPIO->PIO_CODR |= LED_MASK;
//for(qwe = 0; qwe < 100000; qwe++);
//while (!(pUS1->US_CSR & AT91C_US_TXRDY));
for (qwe = 0; qwe < 100; qwe++);
pUS1->US_THR = 0x1CC; //transmit char to PC!!!
}
теперь не переходит к LowLevelInit()....
в регистре US_CSR находится 111100000001101000011010 вот это вота... но мне почему-то кажется, что это всё от лукавого...
на 22ой ноге появились признаки жизни... но до разъёма не доходит... это я сейчас разберусь... но есть такой вопрос а собственно в доске at91sam7s-ek фирмешной от атмеля... косяки могут быть???