|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
|
||||||
Проблемы с первой программой для LPC214212.08.2010, 15:47. Показов 11622. Ответов 13
Метки нет (Все метки)
Доброго всем времени суток.
Стыдно мне за тему которую я создал, но вот уже 4 день пытаюсь помигать светодиодом и результата 0. Залез в протеус, думал может в железе косяк и не нашёл я там LPC2142, зато там есть LPC2138. Написал программу для этого контроллера, моделирую и всё равно не работает. Пишу в IAR for ARM. Код программы:
1) категория Kimeral Options вкладка Taget выбран девайс LPC2138 endian mode: littele 2) категория С/С++ sompyter вкладка code : ARM вкладка optimizotion: non 3) категория output convirter output format intel hex. Все остальные настройки по умолчанию. Не пойму где косяк помогите пожалуйтса. За рание всем спасибо.
0
|
||||||
| 12.08.2010, 15:47 | |
|
Ответы с готовыми решениями:
13
Проблемы с первой программой USB загрузчик для LPC2142 Проблемы с программой(я учусь программировать уже 4 день, есть проблемы на счёт вывода из словаря ) |
|
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 | |||
IAR мне этим и не нравится - много всяческих "галочек", "строчек", разобраться в которых - черт ногу сломит. В Keil после того как проверили, что код работает и хотите запрограммировать реальное "железо" нужно чуток "пошаманить":
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 | ||
|
Пришёл. прошил в реальную железку. Не работает. Непойму в чём прикол,
но буду разбираться.
утилити отрехтовал контрольную сумму в протеусе для лпс2138 заработало, но пока в реальном железе на 2142 никак. mrKyrytt спасибо за разжованый материал по прошивке контроллера. Буду разбираться дальше где у меня грабли.
0
|
||
|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 75
|
||
| 21.08.2010, 17:08 | ||
|
Разобрался я наконец. Все оч просто. Нужно было в категории линкер поставить галочку
перезаписать линкер конфигурейшн файл, потом после нажатия на кнопку едит задать границы рам и ром памяти. Полсе того как откомпилил проект в филипс флеш утилити исправить контрольную сумму векторов. Прошил и всё в железе работает.
Командная строка не для меня, привык к графическому интерфейсу.
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
|
|
| 15.01.2011, 12:06 | |
|
Помогаю со студенческими работами здесь
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|