Здравствуйте.
Имеется плата SK-LPC2478-S3E от StarterKit.
Между P0.16 и землей повесил светодиод, изначально он слабо светится, на ноге 2,3 В.
Написал простую программу для LPC2478:
#include <LPC24xx.H>
void delay (int cycles)
{
volatile int i;
for(i = 0; i<cycles; i++) //simple delay loop
{}
}
int main(void)
{
int cycles = 36000000;
PINSEL1 = 0; //P0.16-31 as GPIO
PINMODE1 = 0xFFFFFFFF; //P0.16-26 PULLDOWN
IODIR0 = 0x10000; // P0.16 as output
while(1)
{
IOSET0 = 0x10000; //P0.16 set
delay(cycles);
IOCLR0 = 0x10000; //P0.16 clear
delay(cycles);
}
}
Пишу в Keil, шью FlashMagic через COM. Отлаживаю OCD Commander'ом через Wiggler.
Светодиод не моргает (продолжает тускло светиться), шаги процессора по OCD Commander'у и симулятору кейла не совпадают.
Проект здесь: http://dl.dropbox.com/u/4180373/2nd_blinking.zip
Startup был предложен кейлом при создании проекта, вносил изменения по настройке клока - результатов никаких.
В коде main имеются ошибки?
Если нет, то, видимо, напортачил со startup'ом, но не могу разобраться где.
Может, кто-нибудь поделится 100% рабочим примером для LPC2478? Или подскажете что здесь не так?
До сих пор сидел на ПЛИС, решил подружить их с ARM и такая сходу незадача..