Как узнать оную?
Я использую стандартный стартовый проект от 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.
Как посмотреть частоту процессора?
|