реклама на сайте
подробности

 
 
> Помогите проморгаться, Не заводится LPC2478
atana
сообщение Feb 13 2011, 04:18
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 28-12-09
Пользователь №: 54 544



Здравствуйте.
Имеется плата 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 и такая сходу незадача..


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Feb 13 2011, 09:38
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(atana @ Feb 13 2011, 07:18) *
Между P0.16 и землей повесил светодиод, изначально он слабо светится, на ноге 2,3 В.

Резистор-то есть? Некритично, конечно, но - нехорошо...

Цитата(atana @ Feb 13 2011, 07:18) *
Пишу в Keil, шью FlashMagic через COM. Отлаживаю OCD Commander'ом через Wiggler.

Я не знаю, что такое OCD Commander (да и вигглер видел только в коробке с барахлом. Остался от человека, который работал у нас года три назадwink.gif ). Этот коммандер флеш перезаписывает, или умеет только по шагам ходить?
Для человеческой работы всячески рекомендую клон JLink. Например, у того же стартеркита есть.

Цитата(atana @ Feb 13 2011, 07:18) *
шаги процессора по OCD Commander'у и симулятору кейла не совпадают.

А что этот коммандер показывает? Наверное, лучше всего будет скриншот.

Цитата(atana @ Feb 13 2011, 07:18) *
Startup был предложен кейлом при создании проекта, вносил изменения по настройке клока - результатов никаких.

Имеющиеся изменения мне нравятся. Т.е. ошибок там точно нет sm.gif
Сейчас клок вообще не настраивается, контроллер работает без PLL на внутреннем 4 МГц генераторе.

Цитата(atana @ Feb 13 2011, 07:18) *
В коде main имеются ошибки?
Если нет, то, видимо, напортачил со startup'ом, но не могу разобраться где.

Не вижу проблем.
Возможные грабли вроде удалось обойти:
- ошибка при настройки клока
- использование медленного GPIO вместо быстрого


Цитата(GetSmart @ Feb 13 2011, 10:24) *
atana, контрольная сумма по адресу 0х14 неправильная. Поэтому запускается бутлоадер вместо программы.

Маловероятно. Флешмэджик - штука умная, умеет самостоятельно считать контрольную сумму. Хотя, кто такой Macraigor, я не знаю.
Но проверить это легко - переставляем джампер "бут" в нормальное положение, запускаем - и флешмэджик по-прежнему может соединиться с платой.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 13 2011, 10:00
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(esaulenka @ Feb 13 2011, 14:38) *
Маловероятно. Флешмэджик - штука умная, умеет самостоятельно считать контрольную сумму. Хотя, кто такой Macraigor, я не знаю.
Но проверить это легко - переставляем джампер "бут" в нормальное положение, запускаем - и флешмэджик по-прежнему может соединиться с платой.

Да ладно. Судя по тускло светящемуся светодиоду, main() вообще не запускается. В приложенном HEX-е контр.сумма не верная. Тут всё просто очевидно.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 10:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016