Цитата(mempfis_ @ Feb 13 2011, 09:53)

Когдато начинал осваивать lpc2468 в KEIL, но быстро перешел на IAR. Прикладываю пример табло которе делел на SK-LPC2468.
Если не изменяет память то чтото менял в стартапе - гдето какойто вектор не совпадал.
Посмотрите - вдруг поможет.
И кстати у Вас огромная задержка в цикле.
Для моргания светодиода при корректном стартапе и правльном файле кнфигурации памяти достаточно такого кода
Код
#include <NXP/iolpc2468.h>
volatile int cnt;
int main(void)
{
// Set io pins for led P0.21
IO0DIR |= (1<<21);
// Endless loop to toggle the red LED P0.21
for(;; )
{
IO0CLR = (1<<21);
for( cnt = 2000000; cnt; cnt-- );
IO0SET = (1<<21);
for( cnt = 2000000; cnt; cnt-- );
}
}
Проморгался IAR'ом. Причем без Startup'а, только main.c с этим кодом и все.
В Keil'е такая фишка не прокатила, не заработало и со Startup'ом из вашего проекта.
Теперь возникла некоторая неопределенность: если Startup'а нет, то в каком режиме работает камень, какой сорс клока и какая частота. Но, я так понимаю, настройки PLL можно дополнительно прописывать ручками? Keil, собственно, графическим визардом и привлекал.
Задержка да, большая, поменял на 10000 - моргает 2-3 Гц. Но дело было точно не в этом, различие в яркости между тем неопределенным состоянием (кстати, выводы по дефолту в тристэйт инициализируются?) и нормальной логической единицей существенно.
Еще у меня параллельно вставал вопрос насчет отработки кода в OCD Commander'е:
http://electronix.ru/forum/index.php?showtopic=86424. На ПЛИС с системой на MicroBlaze частенько так делаю, пишу tcl-скрипт, отрабатываю и уже потом пишу C-код. Правда, там это более оправдано из-за большого времени сборки проекта. А тут пока еще синтаксис не освоил.
Сообщение отредактировал atana - Feb 13 2011, 09:45