Как узнать оную?
Я использую стандартный стартовый проект от Atmel.
Дай думаю узнаю на какой частоте работает процессор....
Делаю функцию
void Delay (unsigned long a) { while (--a!=0); };
по выходу из функции зажигаю светодиод.
Теперь вопрос: сколько тактов в AT91SAM9XE занимает сам while?
и где в коге можно посмотреть задание тактовой.
есть такие строки
функция LowLevelInit
/* Initialize PLLA at 200MHz (198.656) */
AT91C_BASE_PMC->PMC_PLLAR = BOARD_CKGR_PLLA
| BOARD_PLLACOUNT
| BOARD_MULA
| BOARD_DIVA;
while (!(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_LOCKA));
Но эта функция абсолютно нигде не вызывается, но есть такие строки в стартапе
/*
After a reset, execution starts here, the mode is ARM, supervisor
with interrupts disabled.
Initializes the chip and branches to the main() function.
*/
SECTION .cstartup:CODE:NOROOT(2)
PUBLIC resetHandler
EXTERN LowLevelInit
EXTERN ?main
REQUIRE resetVector
ARM
ещё раз упоминаю что это стандартный getting-started-project.
Как посмотреть частоту процессора?