Не пойму в чем дело ? не запускается LPC2138.
программа простейшая - переключение ног p0.16-0.31 с периодом 470 мС
проект в прицепе.
Прога работает в симуляторе KEIL и в PROTEUS и прошивается и
проверяется через H-JRAG всё ОК !
но не работает в железе.
И после откл жтага и отключении питания и после ресета.
Ни на одной их ног нет изменения напряжений.
Кварц по идее работает - иначе наверно не было бы связи с жтагом.
В чем может быть дело ?
=======
Непонятка 2 - для пауз перед переключением ножек использую 2 раза ОДИНАКОВЫЙ цикл
Код
for (i = 0; i < 2000000; i++) {
ctr++;
};
но он каждый первый раз дает паузу 300 мС а каждый второй раз 167 мС (в симуляторах KEIL и PROTEUS).
Это вААААще не пойму ни как.
Стартап стандартный из KEIL и вот вся прога
Код
#include <LPC213x.H>
int main (void) {
unsigned long i;
unsigned char ctr;
IODIR0 = 0xFFFF0000;
while (1) {
for (i = 0; i < 2000000; i++) {
ctr++;
};
IOSET0 = 0xFFFF0000;
for (i = 0; i < 2000000; i++) {
ctr++;
};
IOCLR0 = 0xFFFF0000;
}
}