Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CMSIS Для LPC2000
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SyncLair
Есть стандарт CMSIS. Плохой, хороший -- не в этом дело. Стандарт есть!
Понятно что, не всем и во всём устраивает, понятно что, часть примеров из support package глючная
и неэффективная.

Хочу его использовать при написании софта под микроконтроллеры lpc2468 и lpc2103 и lpc1768.
Под lpc2468 софт написан частично в старой манере по старым примерам.

Основная конечно фишка нового стандарта это именование регистров. Оно у них РАЗНОЕ!

Хочу чтобы исходники на тот же UART работали и там и там. (всмысле и на ARM7 и на Cotex-е)

Уважаемые знатоки вопрос!!!! Есть ли где либо, в свободном доступе начатая работа по написанию CMSIS-а для старых lpc-шных контроллеров ну или ещё для каких либо?????

То есть, от чего можно оттолкнуться и начать писать это дело!
KRS
Цитата(SyncLair @ Apr 19 2012, 02:15) *
Есть ли где либо, в свободном доступе начатая работа по написанию CMSIS-а для старых lpc-шных контроллеров ну или ещё для каких либо?????

CMSIS - Cortex Microcontroller Software Interface Standard
LPC2000 это ARM7 соотв. CMSIS для него быть не может sm.gif
и делать его никто не будет потому что делают исключительно производители

К тому же здесь на форуме я видел только как плюются от подобных библиотек...



SyncLair
Цитата(KRS @ Apr 19 2012, 02:23) *
CMSIS - Cortex Microcontroller Software Interface Standard
LPC2000 это ARM7 соотв. CMSIS для него быть не может sm.gif
и делать его никто не будет потому что делают исключительно производители

К тому же здесь на форуме я видел только как плюются от подобных библиотек...


Ну я понимаю что плюются но всё-таки, неужели илея производителей настолько корява что ни кого не нашлось за два года кому очень нужна была такая фишка? нда уж !
HARMHARM
При должном подходе к библиотекам код для большей части периферии LPC23xx и LPC1xxx используется один, все различия убираются условной компиляцией. И никаких кривых библиотек и надуманных интерфейсов.
Petka
Цитата(SyncLair @ Apr 19 2012, 02:15) *
..
Уважаемые знатоки вопрос!!!! Есть ли где либо, в свободном доступе начатая работа по написанию CMSIS-а для старых lpc-шных контроллеров ну или ещё для каких либо?????

То есть, от чего можно оттолкнуться и начать писать это дело!

Могу поделиться. Куда выложить?
SyncLair
Вот посиба. yeah.gif
Я думаю можно выложить сдесь если нет никаких ограничений типа copyrigth и прочего.

Ну или на irptos гаввгав yahoo ком

Petka
Цитата(SyncLair @ Apr 19 2012, 16:10) *
Вот посиба. yeah.gif
Я думаю можно выложить сдесь если нет никаких ограничений типа copyrigth и прочего.
....

Ок, выкладываю сюда. БОльшая часть периферии работает. Но всё проверить не было времени. Будут вопросы - обязательно пишите сюда.
Hellper
спасибо
SyncLair
Цитата(Petka @ Apr 19 2012, 16:28) *
Ок, выкладываю сюда. БОльшая часть периферии работает. Но всё проверить не было времени. Будут вопросы - обязательно пишите сюда.



Спасиба. Я переработаю исходники и добалю свои. Результат может чере неделю сдесь предъявлю!
SyncLair
Цитата(SyncLair @ Apr 20 2012, 00:20) *
Спасиба. Я переработаю исходники и добалю свои. Результат может чере неделю сдесь предъявлю!


Давно работал над написанием переносимого кода под LPC2468. А также над написанием ОС.

Ну до ОС я видимо ещё не до рос. Но кое-какие наработки нажил.

В итоге собрал всё в кучу:
+ исходники от ARM
+ исходники от NXP
+ мои наработки и документаци
+ и подключил к этому CMAKE.

Надеюсь кто-нибудь сможет использовать CMAKE для сборки проектов. А даже если нет, то
архив содержит собранные исходники в одном файле.

Вот результат: -- http://sourceforge.net/projects/irtos
https://sourceforge.net/projects/irtos/files/latest/download
andrewlekar
Ну и нахрена выкладывать запакованные исходники на сурсфордже? Принято выкладывать исходники как есть и отдельную кнопку на скачивание скомпилированной версии.
SyncLair
Цитата(andrewlekar @ Sep 10 2012, 08:10) *
Ну и нахрена выкладывать запакованные исходники на сурсфордже? Принято выкладывать исходники как есть и отдельную кнопку на скачивание скомпилированной версии.

Данный проект -- система сборки, поэтому скомпилированных версий не предвидится. Запускайте CMAKE и компилируйте сам с нужными Вам опциями. Исходиники запакованы в tar.bz2 и exe-шник -- который уставнавливается и создаёт в меню программ ссылки на документацию и прочее.


Вышла вторая версия системы сборки СMSIS LPC2000 -- всех кто программирует под gcc и LPC17xx и LPC2000 предлагаю ознакомиться и попробывать собирать свои проекты CMAKE-ом.

Также CMAKE генерирует проекты под несколько IDE (Codeblocks, Eclipce, Visual Studio :-) )

Был адаптирван пример с FAT FS + USB MASS STORAGE HOST для микроконтроллера LPC1768 под LPC23xx/LPC24xx. При подготовке релиза пример был компилируем под gcc-4.5.1 gcc-4.6.2 gcc-4.7.1, опция -flto в gcc-4.7.1 процентов на 20 уменьшает размер кода.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.