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

 
 
> lpc2367: hello led, Нужен набросок программы "Hello led"
whiteTigr
сообщение Jul 25 2011, 11:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 25-07-11
Пользователь №: 66 407



В наличии:
Микроконтроллер lpc2367, который запаян вручную (с помощью печки) на самопальную плату
Загрузка по Com-порту, с помощью программый FlashMagic
Среда программирования Eclipse + компилятор Yagarto

Все это свалили на меня сразу же на новой работе и сказали запустить. Сижу мучаюсь уже третий день и, думается, что глюки могут быть везде: как в непропаях на плате, неправильных настройках програматора или компилятора, неправильной программы.

Набросайте пожалуйста минимальную программу моргания светодиодом (с любой ножки на ваш выбор), чтобы уменьшить вероятность неправильной работы программы и грешить на другие части.

И второй вопросик: как добраться до любой пользовательской ножки на контроллере? Насколько я понял для этого можно использовать IODIR для задания in/out и IOSET/IOCLR для управления.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
whiteTigr
сообщение Jul 26 2011, 08:16
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 25-07-11
Пользователь №: 66 407



Попробовал написать моргание диодом на Keil.
Стартап он выбрал сам, при создании проекта.

Задумывается моргание диодом на ножке P0.27.
Код
#include <LPC23xx.H>                       /* LPC23xx definitions */

void wait (void)  {                        /* wait function */
  int  d;

  for (d = 0; d < 100000; d++);           /* only to delay for LED flashes */
}

int main (void)
{
  IODIR0 = (1 << 27);                     /* P0.27 defined as Outputs */

  while (1)                                /* Loop forever */
  {  
    IOSET0 = (1 << 27);                          /* Turn on LED */
    wait();                             /* call wait function */
    IOCLR0 = (1 << 27);                          /* Turn off LED */    
  }
}


В этом коде еще какие-нибудь инициализации нужны?

Сообщение отредактировал whiteTigr - Jul 26 2011, 08:17
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jul 26 2011, 09:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(whiteTigr @ Jul 26 2011, 11:16) *
В этом коде еще какие-нибудь инициализации нужны?


Возьмите готовый проект, поставляемый с Кейлом (...\ARM\Boards\Kei\MCB2300\Blinky) для вашего МК, и попробуйте в нем разобраться. Или же в вашем проекте пройдитесь по настройкам в Configuration wizard (именно он автоматически корректирует .s - файл) и поправьте их в соответствии с требованиями и возможностями вашей самодельной платки. а также посмотрите настройки проекта (Project -> Options for Target 'XXX' -> ...)

Сообщение отредактировал kovigor - Jul 26 2011, 09:31
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:18
Рейтинг@Mail.ru


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