Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/62: Рейтинг темы: голосов - 62, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75

Проблемы с первой программой для LPC2142

12.08.2010, 15:47. Показов 11622. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток.
Стыдно мне за тему которую я создал, но вот уже 4 день
пытаюсь помигать светодиодом и результата 0.
Залез в протеус, думал может в железе косяк и не нашёл я там LPC2142,
зато там есть LPC2138. Написал программу для этого контроллера,
моделирую и всё равно не работает. Пишу в IAR for ARM.
Код программы:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <NXP/ioLPC2138.H>
 
void woyt (void)
{
int  d;
for (d = 0; d < 100000; d++);
}
 
void main (void)
{
PINSEL0=0;
IO0DIR=0xFFFFFFFF;
IO0SIT=0xFFFFFFFF;
while (1)
{
IO0CLR=0xFFFFFFFF;
woyt();
IO0SIT=0xFFFFFFFF;
woyt();
}
}
Настройки проекта:
1) категория Kimeral Options
вкладка Taget выбран девайс LPC2138
endian mode: littele
2) категория С/С++ sompyter
вкладка code : ARM
вкладка optimizotion: non
3) категория output convirter
output format intel hex.
Все остальные настройки по умолчанию. Не пойму где косяк помогите
пожалуйтса. За рание всем спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2010, 15:47
Ответы с готовыми решениями:

Проблемы с первой программой
Так уж получилось что необходимо разобраться в програмировании на с, причем в Ubuntu, которой никогда раньше не пользовался. Столкнулся с...

USB загрузчик для LPC2142
Собственно дошли руки до USB загрузчика для данного мк. Почитал апликэйшн ноун на официальном сайте: ...

Проблемы с программой(я учусь программировать уже 4 день, есть проблемы на счёт вывода из словаря )
Мне нужно сделать так что бы при вводе данных они преобразовались в формате одно - данные другое - данные третье - данные Так же...

13
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
14.08.2010, 22:53
первое, что бросается в глаза - пустой цикл. сделайте volatile int. в остальном, наверное, не помогу, т.к. иар не юзал.

хинт: сделайте просто при включении запись в порты единичек. проверьте. потом запись нулей. без мигания. если не работает - проблема раньше.
хинт2: проверьте си-стартап, возможно, там есть какие-то настройки неправильные и проц выпадает в исключение какое...
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
15.08.2010, 08:49
Однако в Keil этот код прекрасно компилится (изменил только строку с include) и все в Proteuse работает.
HEX в аттаче.

[751 байт]
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
17.08.2010, 00:05
Не заметил ответы. Извините пожалуйста.
Щас раскажу результаты моих ударов головой об стену. В результате интенсивного чтения всякой документации и юзерз мэньюалов на контроллер и на IDE IAR узнал что надо
чтобы IDE генерировала дополнении до двух контрольной суммы векторов прерывания которые находятся в первых адресах флеш памяти. Сколько я не бился головой об стену я так и не смог заставить IAR генерировать контрольную сумму. Зато в лпс флеш утилити есть такая возможность оно считает дополнение до двух и исправляет хекс файл. Исправил и таки светодиод в протеусе мигать начал. В ближайшее время постараюсь в реальном железе
попробовать на лпс2142. Работаю на даче и к концу дня как выжатый лимон. Ссори за офтоп.
По ходу ковыряния IDE IAR появились ещё вопросы. Там надо задавать размеры стека для каждого режимов и размеры кучи. А как узнать какие размеры задавать? И может вопрос тупой но шо они имеют ввиду под понятем куча? Что такое стек я понимаю (в АВР это точно), а вот с арм я недопонимаю ещё. Получается стек для разных режимов разный?
mrKyrytt а Вы можите рассказать как ПРАВИЛЬНО настраивать проект в кейл, я так понял что кейл сам генерирует контрольную сумму, раз вы о ней не упомянули. Прикрепляю файл скриншот где в IDE IAR нужно указывать размер стеков.

[69.14 Кб]
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
17.08.2010, 01:36
Цитата Сообщение от MSDFV
mrKyrytt а Вы можите рассказать как ПРАВИЛЬНО настраивать проект в кейл, я так понял что кейл сам генерирует контрольную сумму, раз вы о ней не упомянули.
Keil не генерирует контрольной суммы, но его код для Proteusа подходит без дополнительных плясок с бубном. А так как Вы сразу упомянули про Proteus, потому и не стал уточнять про контрольную сумму.
IAR мне этим и не нравится - много всяческих "галочек", "строчек", разобраться в которых - черт ногу сломит.
В Keil после того как проверили, что код работает и хотите запрограммировать реальное "железо" нужно чуток "пошаманить":
1. Качаем AT200
2. В Keil открываем закладку Ftosh-Confikure Ftosh Tools
3. Переключаемся на Use External
4. В строке Commomd пишем путь к АТ200
5. В строке Arkuments пишем som3 -flash #H
(правим свой порт)
6. Жмем Ftosh-Downtood
Keil сам найдет прошивку,а АТ200 сам определит контроллер, посчитает сумму и прошьет
Инструкцию данную нашел на одной из форумов, и она работает :)
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
17.08.2010, 10:07
куча - это динамическая память, выделяемая через malloc. если вы это не используете (и не используете библиотечные функции, которые это используют (обычно prymtf использует)), то оно вам и не надо.
а стеки разные, да.
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
17.08.2010, 22:58
Пришёл. прошил в реальную железку. Не работает. Непойму в чём прикол,
но буду разбираться.
но его код для Proteusа подходит без дополнительных плясок с бубном
у меня получилось всё наоборот (или может у меня протеус старый). Как тока лпс флеш
утилити отрехтовал контрольную сумму в протеусе для лпс2138 заработало, но пока в реальном железе на 2142 никак.
mrKyrytt спасибо за разжованый материал по прошивке контроллера.
Буду разбираться дальше где у меня грабли.
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
21.08.2010, 17:08
Разобрался я наконец. Все оч просто. Нужно было в категории линкер поставить галочку
перезаписать линкер конфигурейшн файл, потом после нажатия на кнопку едит
задать границы рам и ром памяти. Полсе того как откомпилил проект в филипс флеш утилити исправить контрольную сумму векторов. Прошил и всё в железе работает.
IAR мне этим и не нравится - много всяческих "галочек", "строчек", разобраться в которых - черт ногу сломит.
да согласен ИАР непростая IDE на зато всё там ручками делается и человек понимает, что он делает и почему. А вот прога АТ200 мне не понравилась.
Командная строка не для меня, привык к графическому интерфейсу.
0
0 / 0 / 0
Регистрация: 12.08.2010
Сообщений: 64
21.08.2010, 17:23
в KEIL есть встроеный ВЕЛИКОЛЕПНЫЙ симулятор с симуляцией переферии лог анализатором генератором сигналов.

KEIL на трекере rutroskir.org лежит
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
21.08.2010, 18:13
А можно переложить куда нибудь KEIL?
0
0 / 0 / 0
Регистрация: 12.08.2010
Сообщений: 64
21.08.2010, 18:27
Если сложности с регистрацией то шукчите в гугле фразу: "то что ищите" торрент

и сразу обрящите торенты без регистрации.

http://www.google.ru/seorsh?hl=ru&q=kei ... Google&lr=

Все фильмы новые позырил - отличные фильмишки ! - "Приключения Адель" и "Неустаршимые" - смешные.

Клиент использую и рекомендую - Микроторент - около 300 Кб прога :-)
0
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 34
04.01.2011, 02:26
Подпишусь. Работал раньше с ИАРом - достало! Каждую нужную операцию приходилось сначала в свойствах разрешать. Например обратиться к битам камня по названию бита не удавалось пока не разрешишь в свойствах. Плюс всякие прописывания в линкёре для генерации нех. Ну и не понравилось что разрешить или запретить прерывания в разных версиях по разному. Вообщем скачал Кейл. Всё сразу просто и понятно. И симулятор там отличный с множеством вкусностей таких как логик анализатор, окно UART-ов и др... Только вот не понял, чего у мя в протеусе не работает порт Р1? Камень в протеусе LPC2138, в Кейле LPC2148. В симуляторе Кейла всё отлично работает, в Протеусе ни в какую. Был такой косяк, но забыл уже что делал. Может этот порт Р1 не симулируется?
Предоставленный пример тоже заработал без проблем, помигал портом Р0.
А что, в камне нельзя пользовать ПОРТ1? Что то он при симуляции сразу выходом включается.
0
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
05.01.2011, 14:40
kotyoy все в протеусе работает. нужно только чтоб по адресу 0х14 было дополнении до двух контрольной суммы векторов прерывания. Без этого прога даже в протеусе не запустится. Да IAR надо настраивать. Настроил один раз и всё.
kotyoy а как вы делали чтоб IDE генерировала дополнении до двух контрольной суммы векторов прерывания?
Я так со старт апом и не разобрался пока
0
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 34
15.01.2011, 12:06
Да, согласен, всё заработало. Отключил в свойствах режим Thumb и всё заработало. Ещё можно как то в начале программы прописывать в каком режиме проц, черт, забыл уже.
Со стартапом я ничего не делал, даже не смотрел его толком. По моему Кейл сам всё делает. Я где то читал в сети (щас не найду чего то) курс начала работы с Кейлом, так там хорошо описывалось как конфигурировать и с чего начинать прожект. Делать надо что то вроде в ИАРе, на электрониксе было.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2011, 12:06
Помогаю со студенческими работами здесь

Ошибки в самой первой программой
import java unit.*; public class HelloDate { public static vold main(Srting args) { System.out.println(&quot;Привет, сегодня &quot;); ...

Проблемы с программой
Сегодня начал изучать С++ по книжке Джесс Либерти &quot;C++ за 21 день&quot; и при написании первой же программы при компиляции программа мне выдаёт...

проблемы с программой
во вложенном файле решите 13 вариант плиз

Проблемы с программой
Вот условие программы,которую нужно написать на delphi,программу надо написать с помощью while или repeat/until.Никак не получается...

Проблемы с программой
Недавно попросил знакомого помочь с программой, он написал, скинул но комментариев не оставил... курсовую нужно сдать завтра... Извините за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru