Цитата
#include <LPC21xx.H>
void wait (void) {
int d;
for (d = 0; d < 1000000; d++);
}
int main (void) {
unsigned int i;
IODIR1 = 0x00FF0000;
while (1) {
i = 1<<16;
IOSET1 = i;
wait ();
IOCLR1 = i;
wait ();
}
}
void wait (void) {
int d;
for (d = 0; d < 1000000; d++);
}
int main (void) {
unsigned int i;
IODIR1 = 0x00FF0000;
while (1) {
i = 1<<16;
IOSET1 = i;
wait ();
IOCLR1 = i;
wait ();
}
}
В протеусе работает, в железе не хочет. При создании нового проекта в опциях меняю только частоту и ставлю галку Create HEX. Скорей всего я чего-то не доделываю в настройках проекта, т.к. этот же код, вставленный в уже готовый проект работает и в симуляторе и в железе.
Заливаю через бутлоадер с помощью LPC2000 flash utility.
Контроллер LPC2138, компилятор Keil.