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

 
 
> LPC2292, ARM7
elek-tronshik
сообщение Nov 12 2016, 23:04
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 4-10-16
Пользователь №: 93 589



Привет всем,
поставлена задача разработать код для контроллера LPC2292.
Думаю использовать LPCXpresso так как там вроде все в одном флаконе есть,
проблема заключается в том что этот контроллер на ARM7 и для этого ядра я не нашел что то на подобие CMSIS или LPCopen
(все это добро только для ядер Cortex M)
прийдется все в ручную все настраивать периферию и тд а это много времени займет.
Подскажите пожалуйста как быть,
может LPCXpresso не совсем правильный выбор ?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 20)
Obam
сообщение Nov 14 2016, 07:35
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



CMSIS-а и быть не может, т.к. это Cortex Microcontroller Software Interface Standard

А, ну да "…(все это добро только для ядер Cortex M)…"

Один хрен, периферию изучать придётся, так что не быстрее этого процесса всё будет.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
elek-tronshik
сообщение Nov 14 2016, 11:43
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 4-10-16
Пользователь №: 93 589



Спасибо!

а LPCXpresso нормальный выбор ?

Сообщение отредактировал elek-tronshik - Nov 14 2016, 11:44
Go to the top of the page
 
+Quote Post
Obam
сообщение Nov 14 2016, 13:25
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



"Не копенгаген", но по опыту, чем лучше владеешь, тем и пользуйся.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 14 2016, 16:22
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (elek-tronshik @ Nov 14 2016, 14:43) *
а LPCXpresso нормальный выбор ?

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
elek-tronshik
сообщение Nov 14 2016, 20:18
Сообщение #6





Группа: Участник
Сообщений: 12
Регистрация: 4-10-16
Пользователь №: 93 589



что посоветуете ?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 15 2016, 07:32
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (elek-tronshik @ Nov 14 2016, 23:18) *
что посоветуете ?
gcc (с lauchpad)+eclipse+cdt+openocd. То же самое, но совершенно бесплано и не привязано к отладчику на платах LPCexpresso.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 15 2016, 07:47
Сообщение #8


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Сергей Борщ @ Nov 15 2016, 12:32) *
gcc (с lauchpad)

Дам на всякий случай ссылку на это дело: https://launchpad.net/gcc-arm-embedded


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 15 2016, 08:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (AHTOXA @ Nov 15 2016, 10:47) *
Дам на всякий случай ссылку на это дело: https://launchpad.net/gcc-arm-embedded

Только LPC2xxx это ни разу ни кортексы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 15 2016, 09:01
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(zltigo @ Nov 15 2016, 11:39) *
Только LPC2xxx это ни разу ни кортексы.

Можно попробовать Sourcery: тут.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 15 2016, 09:57
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (zltigo @ Nov 15 2016, 11:39) *
Только LPC2xxx это ни разу не кортексы.
А эта ветка ни разу не про кортексы - она прекрасно компилит под всю линейку ARMов. Была проблема в паре предыдущих версий с nano.specs, но в версии от 19.09.16 она решена, собранные этой версией проекты у меня работают и на кортексах, и на AT91SAM7, и на LPC2214.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 15 2016, 10:01
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(zltigo @ Nov 15 2016, 11:39) *
Только LPC2xxx это ни разу ни кортексы.

Набор с Launchpad прекрасно компилирует под ARM7TDM - проверялось на AT91SAM7Sxxx.
Я думаю, их выпиливать из поддерживаемых будут не скоро, как близкого родственника Cortex-A9 например.
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 15 2016, 10:41
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Сергей Борщ @ Nov 15 2016, 12:57) *
А эта ветка ни разу не про кортексы - она прекрасно компилит под всю линейку ARMов. Была проблема в паре предыдущих версий с nano.specs, но в версии от 19.09.16 она решена, собранные этой версией проекты у меня работают и на кортексах, и на AT91SAM7, и на LPC2214.

Стандартная библиотека для ARMv4 там есть в комплекте?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 15 2016, 11:22
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Сергей Борщ @ Nov 15 2016, 12:57) *
А эта ветка ни разу не про кортексы - она прекрасно компилит под всю линейку ARMов. Была проблема в паре предыдущих версий с nano.specs, но в версии от 19.09.16 она решена, собранные этой версией проекты у меня работают и на кортексах, и на AT91SAM7, и на LPC2214.

Радует! Я просто пошел по ссылке и прочитал описание "ветки". Тогда, пожалуй и себе в коллекцию компиляторов ее добавлю.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 15 2016, 13:26
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (scifi @ Nov 15 2016, 13:41) *
Стандартная библиотека для ARMv4 там есть в комплекте?
Должна быть.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 15 2016, 13:36
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Сергей Борщ @ Nov 15 2016, 16:26) *
Должна быть.

Интересный ответ. То есть, сие есть тайна, покрытая мраком?
Код
Directory of C:\Program Files (x86)\GNU Tools ARM Embedded\4.8 2014q3\arm-none-eabi\lib

[.]                         [..]                        aprofile-validation.specs
aprofile-ve.specs           [armv6-m]                   [armv7-ar]
[armv7-m]                   [armv7e-m]                  [cpu-init]
crt0.o                      [fpu]                       iq80310.specs
[ldscripts]                 libc.a                      libc_s.a
libg.a                      libgloss-linux.a            libg_s.a
libm.a                      libnosys.a                  librdimon.a
librdimon_s.a               librdpmon.a                 libstdc++.a
libstdc++.a-gdb.py          libstdc++_s.a               libsupc++.a
libsupc++_s.a               linux-crt0.o                linux.specs
nano.specs                  nosys.specs                 pid.specs
rdimon-crt0.o               rdimon.specs                rdpmon-crt0.o
rdpmon.specs                redboot-crt0.o              redboot-syscalls.o
redboot.ld                  redboot.specs               [thumb]
              32 File(s)      9,670,173 bytes
              10 Dir(s)
Go to the top of the page
 
+Quote Post
elek-tronshik
сообщение Nov 18 2016, 19:44
Сообщение #17





Группа: Участник
Сообщений: 12
Регистрация: 4-10-16
Пользователь №: 93 589



А как на счет Keil ?
Go to the top of the page
 
+Quote Post
elek-tronshik
сообщение Nov 18 2016, 22:28
Сообщение #18





Группа: Участник
Сообщений: 12
Регистрация: 4-10-16
Пользователь №: 93 589



пытаюсь компилить один из этих примеров в Keil 5 не получается
постаянно на что то ругается так как проекты были созданы старым Кайлом наверное.
LPCXpresso компилит но полученный бинарник не кажется корректным потому что J-Flash ругается на то что контрольная сумма не правильная
и программа не будет выполнятся процессором (и не врет)
Eclipse + gcc пока боюсь пробовать
думаю опять провал будет какой нибудь crying.gif
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 19 2016, 18:58
Сообщение #19


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(scifi @ Nov 15 2016, 13:41) *
Стандартная библиотека для ARMv4 там есть в комплекте?


В аргументе -march допустимы такие слова:
arm-none-eabi-gcc.EXE: note: valid arguments to '-march=' are: armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5e armv5t armv5te armv6 armv6-m armv6j armv6k armv6s-m armv6t2 armv6z armv6zk armv7 armv7-a armv7-m armv7-r armv7e-m armv7ve armv8-a armv8-a+crc armv8-m.base armv8-m.main armv8-m.main+dsp iwmmxt iwmmxt2 native

Вроде libc и libmath на все варианты должны поставляться... А какое торговое навзвание процессора с интересующей Вас архитектурой?

Посмотрел в википдии... Упоминают процессор от DEC и нечто от Faraday Technology...
Попробуйте... Думаю, оптимизации современных версий Вас порадуют.

Сообщение отредактировал Genadi Zawidowski - Nov 19 2016, 19:06
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Nov 19 2016, 20:09
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Цитата(elek-tronshik @ Nov 19 2016, 01:28) *
LPCXpresso компилит но полученный бинарник не кажется корректным потому что J-Flash ругается на то что контрольная сумма не правильная

Правая кнопка мыши на проекте->properties->C/C++ Build->settings->build steps->post-build steps->edit...->раскоментировать все строки начинающиеся с #, а именно:
Код
arm-none-eabi-objcopy -v -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin"
checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin

Прошивать *.bin, а не *.axf
Go to the top of the page
 
+Quote Post
elek-tronshik
сообщение Nov 21 2016, 07:31
Сообщение #21





Группа: Участник
Сообщений: 12
Регистрация: 4-10-16
Пользователь №: 93 589



Да именно так и сделано прошиваю bin но всеравно не заводиться,
но и черт с ним с этим Xpresso.
Я проблему уже решил в целом, остановился на Keil uVision с фирменным компилятором для ARM
теперь все нормально компилиться прошиваеться и работает.

Спасибо всем.
Go to the top of the page
 
+Quote Post

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

 


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


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