Serge (30.01.2004 17:15, просмотров: 1) ответил _igor на А чтож он с%ка ногами то так медленно дрыгает???? Или пнуть куда надо?????
Ответ: Максимум что у меня получилось - это 6.3 МГц при работе из RAM или из FLASH. Процессор я разогнал до 100 МГц. VPBDIV=1. При работе из FLASH MAMTIM = 0x03, MAMCR = 0x02.
В CrossWorks c оптимизацией получается следующий код :
while(1)
{
IOSET=0xffff;
40000078 E5813000 str r3, [r1, #0]
IOCLR=0xffff;
4000007C E5823000 str r3, [r2, #0]
40000080 EAFFFFFC b -4 ; 0x40000078
}
Выборка команды из RAM или из FLASH 3 такта. STR - 2 такта. B - 3 такта.
Считаем циклы 3+2 + 3+2 + 3+3 = 16 тактов. 100МГц / 16 = 6.25 МГц.
Все по описанию :)