int main(void) {
unsigned int temp, MyAdr, MyPins, ii; unsigned int MyArray[5]; ii = 0; FIO4DIR3_bit.P4_0 = 1; // Вывод на выход
while(1) { MyArray[ii] = FIO1PIN; FIO4PIN3_bit.P4_0= ~FIO4PIN3_bit.P4_0; //Дергаем ножкой }
}
Почему с PowerPac скорость выше в 2 раза? Вроде просто Си программа все же ближе к ассемблеру, чем ОС плюс задача?
И сразу еще один вопрос. Частота "подергивания ножкой" с PowerPac 1,2Мгц, а просто Си - 0,5Мгц. Неужели быстрее нельзя? Что за операции такие производит контроллер, когда читает порт и записывает в ОЗУ? Это же 50 тактов минимум. И как в ИАРе вообще можно посмотреть время выполнения?
Забыл уточнить. OLIMEX-LPC2478
|