Цитата
1. Регистры PIO стоит писать напрямую, без использования библиотечных функций.
Это каким же образом?
Смотрим библиотечную функцию:
Код
__inline void AT91F_PIO_SetOutput(
AT91PS_PIO pPio, // pointer to a PIO controller
unsigned int flag) // output to be set
{
pPio->PIO_SODR = flag;
}
Куда уж быстрее...
Другое дело она по каким-то причинам не отработала как inline (директива не обязательная к исполнению).
Мне думаеться здесь отсутствие инлайна, оптимизации и while(1) как неоптимальный вечный цикл - лучше поменять на for(;;).
А также не слова не сказано про установки частоты.