Не пойму в чем дело - не запускается LPC2138.
программа простейшая - переключение ног p0.16-0.31 с периодом 470 мС
архив с проектом http://electronix.ru/forum/index.php?act=Attach&type=post&id=12834
Прога работает в симуляторе KEIL PROTEUS и прошивается и
проверяется через H-JRAG но не работает в железе.
И после откл жтага и отключении питания и после ресета.
Ни на одной их ног нет изменения напряжений.
Кварц по идее работает - иначе наверно не было бы связи с жтагом.
В чем может быть дело ?
=======
Непонятка 2 - для пауз перед переключением ножек использую 2 раза ОДИНАКОВЫЙ цикл
for (i = 0; i < 2000000; i++) {
ctr++ ;
};
но он каждый первый раз дает паузу 300 мС а каждый второй раз 167 мС (в симуляторах KEIL и PROTEUS).
Это вААААще не пойму ни как.
=========== Стартап стандартный из KEIL и вот вся прога
#include 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;
}
}