roboforum.ru

Технический форум по робототехнике.

LPC2xxx Philips ARM

ARM7, ARM9, ARM11 etc.

Re: LPC2xxx Philips ARM

Сообщение avr123.nm.ru » 06 июн 2009, 20:25

В KEIL в папке с примерами посмотрите.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: LPC2xxx Philips ARM

Сообщение snayperAlfa » 06 июн 2009, 22:51

Смотрел
snayperAlfa
 
Сообщения: 163
Зарегистрирован: 05 июн 2008, 22:03
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного

Re: LPC2xxx Philips ARM

Сообщение avr123.nm.ru » 25 июл 2009, 22:40

Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: LPC2xxx Philips ARM

Сообщение trew3805 » 27 авг 2009, 01:12

чтото маловато ответов в теме :oops:
я тоже хочю изучить LPC2xxx Philips ARM , проблема с РАБОЧИМИ примерами :cry:

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

и второй вопрос с реальным временем , вот присоединённый кварц , каким образом его использовать в полной мере ?

KEIL
MCB2130.JPG

IAR
lpc_mt_2138.JPG

olimex примерно тоже самое что и IAR
trew3805
 
Сообщения: 7
Зарегистрирован: 27 авг 2009, 00:28
Откуда: СЕЛО

Re: LPC2xxx Philips ARM

Сообщение galex1981 » 27 авг 2009, 01:47

Только первый день занимаюсь самообучением МК LPC2xxx, по первому вопросу могу тебе ответить, по второму может завтра отвечу, когда сам разберусь как запускать RTC.
Итак, берешь какую нибудь среду разработки - например Keil, IAR, GCC и создаешь пустой проект, конфигурируешь в нем ноги на вход/выход, а затем в функции main() в бесконечном цикле делаешь обработчик нажатия клавиш.
Проект затем компилируешь и прошиваешь например JTAG-программатором, который у тебя имеется (у меня J-Link совместимый). Вот и все вроде бы.

Добавлено спустя 6 минут 17 секунд:
Вот:МК АРМ LPC2xxx полезная книга
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: LPC2xxx Philips ARM

Сообщение trew3805 » 27 авг 2009, 15:47

МК АРМ LPC2xxx полезная книга
ну веть лень читать сотни страниц , хочется быстро :)
я так понимаю это перевод с оригинала ...
вот выгрузил англиский , и с файлами для KEIL
http://rapidshare.de/files/48220406/The ... 7.rar.html

Эксперемент 1
IAR версия 4

проект с нуля , конечно не работает :cry:
TEST.rar
проект
(20.36 КиБ) Скачиваний: 22


Project -> Create New Project
C main
.........
int main()
{

}

...........
Options
General Options -> Device->LPC2138
Linker ->Output
->Debug infor..C-SPY
With runtime
With I/O emu
Extra out. file
Extra Output -> Intel-standard

Debugger -> RDI
->Download ->N/A

RDI -> H-JTAG.dll

lpc-mt-2138-sch.gif
схема


WIGGLER http://electronix.ru/forum/index.php?sh ... =24885&hl=
только убранны лишние сопротивления ( подтяжки и так есть на плате)
упрощать схему не стоит , именно 2 мекросхемы и именно такого типа , для согласования уровней .
шнурок от LPT до WIGGLER 15-20 см (мне больше не надо)
шнурок от WIGGLER до JTAG 10-15 см (чем короче тем лучше)

Добавлено спустя 1 час 19 минут 28 секунд:
Эксперемент 2
IAR версия 5
TEST_I5.rar
(27.12 КиБ) Скачиваний: 23

тот же самый код конвертированный автоматом в версию 5
Код: Выделить всёРазвернуть
The stack 'CSTACK' is filled to 100% (8192 bytes used out of 8192). The warning threshold is set to 90.% 
The stack 'IRQ_STACK' is filled to 100% (256 bytes used out of 256). The warning threshold is set to 90.%
The stack 'FIQ_STACK' is filled to 100% (256 bytes used out of 256). The warning threshold is set to 90.%


:crazy:

Эксперемент 3
KEIL rvmdk300a обновлённый до MDK380a , это означает что все проекты как старые так и новый будут обработанны без ошибок , но если у вас стоит только после 300 , будет ругатся на отсутсвие некоторых файлов , при попытке компилации старых проектов.
TEST_K.rar
(40 КиБ) Скачиваний: 20

выбрал только тип процессора , startup выскочил автоматом , проект обозначился как "дебаг" ,
НО скомпилироавл сразу без ошибок ! , запустилась моргалка СРАЗУ , вот что значит професиональный подход !
проблема
чтото со скоростями не сходится
если отключить дебагер , то ничег ов МК уже не стартует , вылетает после ресет на высокие адреса 0x7FFFxxxx
trew3805
 
Сообщения: 7
Зарегистрирован: 27 авг 2009, 00:28
Откуда: СЕЛО

Re: LPC2xxx Philips ARM

Сообщение galex1981 » 27 авг 2009, 17:06

На высокие адреса вылетает потому что нужно при прошивке контрольную сумму указывать, прочитай всетаки хотя бы 40 страниц книги там написано по этому поводу
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: LPC2xxx Philips ARM

Сообщение trew3805 » 30 авг 2009, 01:21

:Yahoo!: читал четыре раза , но я наверно тупой , ничего не понял :shock:
всё как то описанно не нормально !
НО зато снял дамп с того что прописалось , деасемблировал в IDA , прошёл по коду и увидел что там не так .
изменил в Стартапе адресацию , теперь запускается само :roll: , ещё понял что в асме всё это намного понятние , но когда большой код то писать не очень рульно , пусть уж компиллер сам решает , а при желании можно ручками править .

RTS тоже нашёл , это простые часики реального вереми .
RTS.rar
(4.3 КиБ) Скачиваний: 27
trew3805
 
Сообщения: 7
Зарегистрирован: 27 авг 2009, 00:28
Откуда: СЕЛО

Re: LPC2xxx Philips ARM

Сообщение galex1981 » 30 авг 2009, 02:23

В процессе обучения сделал код мигания светодиодами и выдача тестовой строки по УАРТу. Компилятор Keil
Вложения
first.rar
(161.59 КиБ) Скачиваний: 39
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: LPC2xxx Philips ARM

Сообщение galex1981 » 30 авг 2009, 21:54

Выкинул из предыдущего проекта все лишнее и оставил только то что нужно!
Также сделал пустой (шаблон для любого проекта)...
Вложения
empty.rar
Шаблон пустого проекта
(89.91 КиБ) Скачиваний: 40
Example2.rar
Переделаный пример
(90.27 КиБ) Скачиваний: 41
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: LPC2xxx Philips ARM

Сообщение avr123.nm.ru » 30 авг 2009, 22:16

Версию KEIL напиши пожалуйста. В PROTEUS пробовал ?
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: LPC2xxx Philips ARM

Сообщение galex1981 » 30 авг 2009, 22:32

Версия Keil 3.72. Проверяю программу на рельном МК: LPC2368. А вообще отладочная плата SK-MLPC2368 http://www.starterkit.ru
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: LPC2xxx Philips ARM

Сообщение trew3805 » 02 сен 2009, 14:39

galex1981 писал(а):Также сделал пустой (шаблон для любого проекта)...

чтото он не совсем пустой :)
Startup совсем не правленный .
поковырял crossstudio , очень накрученная , можно делать ВСЁ автоматом , но сделанно наверно специально для изучения .

потренировался с переводом проектов IARv4 - IARv5 - KEIL - CrossStudio

KEIL делает самый компактный проект .
CrossStudio много лишнего.
IARv4 использует свои мнемоники , для перевода всё надо править ручками

например

IOSET1_bit.P0_3 = 0x01;

но лучше наверно придерживатся мануала производителя

LPC23XX User manual
http://www.nxp.com/acrobat_download/use ... 0211_1.pdf

и применять

IO1SET = 1 << 3

(кстати это простое действие в CrossStudio будет расписанно на несколько файлов в несколько шагов
хорошо это или плохо , кому как нравится , лично я считаю , достаточно приложить коментарий к строке кода ....

//main.c
pin(3)

//x.c
#include "x.h"
void pin(int a)
IO1SET = data<< a

//x.h
void pin(int a)

)

Добавлено спустя 2 минуты 58 секунд:
galex1981 писал(а):Проверяю программу на рельном МК: LPC2368.


это правильно , никакой PROTEUS не заменит оригинала :roll:
trew3805
 
Сообщения: 7
Зарегистрирован: 27 авг 2009, 00:28
Откуда: СЕЛО

Re: LPC2xxx Philips ARM

Сообщение galex1981 » 02 сен 2009, 17:26

"Пустой проект" - это понятие субъективное. Конечно и из него можно много что выкинуть - в таком виде для совсем новичков, в будущем оптимизируют. А по поводу железа: ни один эмулятор не заменит реальное железо!
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: LPC2xxx Philips ARM

Сообщение avr123.nm.ru » 02 сен 2009, 18:06

Как и был спроектирован не для замены железа а для помощи в проектировании.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Пред.След.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1