Главная arrow Программирование arrow ARM arrow IAR EW ARM: где задаются циклы ожидания (wait state) при работе с flash Thursday, November 23 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

IAR EW ARM: где задаются циклы ожидания (wait state) при работе с flash Версия для печати
Написал microsin   
24.01.2009

Количество циклов ожидания (wait state cycles) задаются в процедуре LowLevelInit, в самом начале  (файл at91lib\board\board_lowlevel.c):
#if defined(at91sam7x512)
    AT91C_BASE_EFC0->EFC_FMR = AT91C_MC_FWS_1FWS;
    AT91C_BASE_EFC1->EFC_FMR = AT91C_MC_FWS_1FWS;
#elif defined(at91sam7x128) || defined(at91sam7x256)
    AT91C_BASE_MC->MC_FMR = AT91C_MC_FWS_1FWS;
#else
    #error No chip definition ?
#endif

Если убрать wait state, то на высоких частотах (начиная с 48 МГц) при работе с flash процессор может начать глючить.

Последнее обновление ( 24.01.2009 )
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017