Цитата(zltigo @ Oct 12 2008, 23:39)

Поскольку для мигания светодиодом достаточно нескольких строчек кода, то для начала выкиньте нафиг всякий хлам из проекта. Точнее возьмите чистый "лист" и начните писать только то, что сами понимаете.
Убрал всё лишнее и написал то что понимаю
(точнее так как сделал-бы если-бы это был процессор AVR):
- настройка всего порта GPIO на выход
- сброс/установка порта
- в основном цикле с задержкой в ~2000000 тактов включаю/выключаю светодиод
Не работает

Пробовал такое писать в Keil (он сам вставляет код startup - настройку PLL) тоже не работает.
Расскажите в двух словах что обязательно должно быть перед main?
Код
#include "LPC23xx.h"
/**********************************************************
MAIN
**********************************************************/
int main (void) {
// set io pins for led P0.21
IODIR0 = 0xffffffff; // pin P0.21 is an output, everything else is input after reset
IOSET0 = 0xffffffff; // led off
IOCLR0 = 0xffffffff; // led on
// endless loop to toggle the red LED P0.21
while (1)
{
{
IOSET0 = 0xffffffff; // led off
for(unsigned long i=0; i<2000000; i++);
IOCLR0 = 0xffffffff; // led on
for(unsigned long i=0; i<2000000; i++);
}
}
}
Цитата(Сергей Борщ @ Oct 13 2008, 00:12)

Если у вас нет осциллографа и "не моргает" вы определяете на глаз и на глаз он просто светится, то весьма вероятно, что включеный оптимизатор компилятора выкинул ваши циклы задержки, как не делающие ничего полезного. При этом светодиод мигает, но быстро-быстро. Попробуйте так:
Код
SET_LED();
for(volatile unsigned long i=0; i<2000000; i++);
CLR_LED();
for(volatile unsigned long i=0; i<2000000; i++);
Он совсем не светится

У меня есть hex-файл откомпилированного проэкта.
И когда я зашиваю его то всё работает как положено.
P.S. поробовал сделать так как Вы сказали, тоже не работает.