|
lpc2367: hello led, Нужен набросок программы "Hello led" |
|
|
|
Jul 25 2011, 11:41
|
Участник

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

|
В наличии: Микроконтроллер lpc2367, который запаян вручную (с помощью печки) на самопальную плату Загрузка по Com-порту, с помощью программый FlashMagic Среда программирования Eclipse + компилятор Yagarto
Все это свалили на меня сразу же на новой работе и сказали запустить. Сижу мучаюсь уже третий день и, думается, что глюки могут быть везде: как в непропаях на плате, неправильных настройках програматора или компилятора, неправильной программы.
Набросайте пожалуйста минимальную программу моргания светодиодом (с любой ножки на ваш выбор), чтобы уменьшить вероятность неправильной работы программы и грешить на другие части.
И второй вопросик: как добраться до любой пользовательской ножки на контроллере? Насколько я понял для этого можно использовать IODIR для задания in/out и IOSET/IOCLR для управления.
|
|
|
|
|
 |
Ответов
|
Jul 25 2011, 14:10
|
Участник

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

|
Цитата(haker_fox @ Jul 25 2011, 16:45)  На одной ножке замигает, на другой не замигает. Нужно железо хорошее. Прошивка через usart работает? Если работает, значит МК работает. Можно двигаться дальше. Зашивается нормально. Тестировал еще ручную синхронизацию через HyperTerminal с платой. Откликается  Цитата(kovigor) Скачайте Keil. С ним в комплекте идут примеры простейших программ, и для LPC23xx - в том числе есть пример мигания лампочкой, и не только. Настройки проекта и компилятора оставьте пока по умолчанию - те, которые предлагаются в примере. Откомпилируйте и залейте в МК тем же FlashMagic'ом. Eclipse + Yagarto, мягко говоря, не лучшее решение для старта с нуля. Наигравшись с Keil и доказав работоспособность аппаратуры, вы потом сможете перейти на что угодно. А пока сосредоточтесь собственно на программировании и на аппаратуре МК и вашей платы, а не на настройке компилятора, тулчейнов и проч. ... Требуют именно eclipse. Хорошо, скачаю, попробую на добровольной основе. Я бы с радостью начал програмирование с какого-нибудь стартер кита, и нормальной среде, заточеной именно под эту плату. Разобраться с платой, особенностями програмирования, набить себе небольшую базу шаблонов в голову. И только потом потихоньку переходить на другие варианты. Но начальнику хочется сразу и всего.
Сообщение отредактировал whiteTigr - Jul 25 2011, 14:14
|
|
|
|
|
Jul 25 2011, 15:22
|
Участник

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180

|
Цитата(whiteTigr @ Jul 25 2011, 18:10)  Требуют именно eclipse. Хорошо, скачаю, попробую на добровольной основе. Я бы с радостью начал програмирование с какого-нибудь стартер кита, и нормальной среде, заточеной именно под эту плату. IDE, "заточенных под плату", не бывает  А Eclipse - хорошая IDE, мне лично нравится. Если JTAG-эмулятора у Вас нету (то купите!  ), то могу предложить вариант использовать симулятор Кейла. Делаете в Кейле пустой проект (типа void main(void) { while(1); } ... ), настраиваете как надо, запускаете дебаг (симулятор), а потом грузите в него elf, полученный ягартой. Ограничения есессно есть (почитаете что из периферии симулируется, а что нет), но для отладки ногодрыгания сойдет.. Вариант, возможно, корявый, но когда-то я так делал (только брал elf от ИАР-а). Собсно ничего не мешает выполнить тестовый проект польностью в Кейле, если не стоит задача изучения make и ld-scripts.
|
|
|
|
|
Jul 25 2011, 16:37
|
Участник

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

|
Цитата(R.A.K. @ Jul 25 2011, 19:22)  IDE, "заточенных под плату", не бывает  Ну в любом случае в Eclipse настроек побольше будет. Цитата(R.A.K. @ Jul 25 2011, 19:22)  А Eclipse - хорошая IDE, мне лично нравится. Когда я уверюсь в правильности тестового проекта.  А не буду думать из-за чего он не работает: из-за ошибки в программе или из-за неправильно поставленной галочки в настройках. Цитата(R.A.K. @ Jul 25 2011, 19:22)  Если JTAG-эмулятора у Вас нету (то купите!  ) Нет выведеных ножек JTAG'а  Цитата(R.A.K. @ Jul 25 2011, 19:22)  Собсно ничего не мешает выполнить тестовый проект польностью в Кейле, если не стоит задача изучения make и ld-scripts. Завтра попробую.
Сообщение отредактировал whiteTigr - Jul 25 2011, 16:37
|
|
|
|
Сообщений в этой теме
whiteTigr lpc2367: hello led Jul 25 2011, 11:41   yakub_EZ Цитата(R.A.K. @ Jul 25 2011, 19:22) ...дл... Jul 26 2011, 05:55 kovigor Цитата(whiteTigr @ Jul 25 2011, 14:41) Ср... Jul 25 2011, 14:00 R.A.K. Попутно замечу, что кейл не моделирует работу flas... Jul 25 2011, 20:59 whiteTigr Попробовал написать моргание диодом на Keil.
Старт... Jul 26 2011, 08:16 kovigor Цитата(whiteTigr @ Jul 26 2011, 11:16) В ... Jul 26 2011, 09:29 toweroff Поставьте wait() после IOCLR, а то моргание увидит... Jul 26 2011, 08:36 whiteTigr Цитата(toweroff @ Jul 26 2011, 12:36) Пос... Jul 26 2011, 08:41 yakub_EZ В стартрап визарде надо убрать галку External Mem ... Jul 26 2011, 09:51 whiteTigr Цитата(yakub_EZ @ Jul 26 2011, 13:51) В с... Jul 26 2011, 11:18 Lotor Может пригодятся пару сылок по Eclipse:
http://www... Jul 26 2011, 11:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|