Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Просмотр периферии ARM в eclipse
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Непомнящий Евгений
В АВР-студии есть окошко с периферией - список таймеров, уартов и т.д.

Можно ли получить такую штуку в eclipse для ARM? (конкретно - STM32F207IG)

Как я понимаю, можно это сделать ручками, забив в окне expressions выражения типа (USART_TypeDef*)(0x40004800). Однако нет ли способа попроще?

Спасибо

PS Поиском не нашел, если баян - подскажите где искать.
_Артём_
Цитата(Непомнящий Евгений @ Apr 19 2012, 16:57) *
В АВР-студии есть окошко с переферией - список таймеров, уартов и т.д.

Можно ли получить такую штуку в eclipse для ARM? (конкретно - STM32F207IG)


TrueSTUDIO for ARM Lite.
Всё что вы описали там есть, но оно за деньги или ограничено по размеру.
mdmitry
Есть такой проект EmbSysRegView Project. Может поможет, сам не пользовался.
Upd. На сайте есть список контроллеров, Вашего вроде нет к сожалению.
_Артём_
Цитата(mdmitry @ Apr 19 2012, 17:49) *
Есть такой проект EmbSysRegView Project. Может поможет, сам не пользовался.
Upd. На сайте есть список контроллеров, Вашего вроде нет к сожалению.


Может можно самому добавлять нужные камни?
Непомнящий Евгений
Судя по картинкам, EmbSysRegView Project - то что надо, спасибо.

Он опенсурсный, я думаю можно добавить и свои камни. Попробую.

В coocox ide еще есть такая штука, но
а) она не поддерживает моего камня
б) она не поддерживает с++
в) слишком уж они порезали эклипс - для новичка самое оно, но сделать шаг влево-вправо - возникают сложности

Цитата(_Артём_ @ Apr 19 2012, 18:49) *
TrueSTUDIO for ARM Lite.
Всё что вы описали там есть, но оно за деньги или ограничено по размеру.


На нее смотрел, но что-то у меня с ней не заладилось - не пошла отладка.

И жадные они - вместо того, чтобы просто отключить С++ в ИДЕ, отключили его в самом компиляторе. Интересно кстати, если подсунуть ей другой тулчайн - взлетит? sm.gif

Да и собственно у меня уже практически все работает из обычного фришного эклипса, за исключением просмотра регистров rolleyes.gif
demiurg_spb
В Keil всё это имеется.
Непомнящий Евгений
Цитата(demiurg_spb @ Apr 20 2012, 09:02) *
В Keil всё это имеется.

единственный минус - стоит много денег
demiurg_spb
хум хау:-)
_Артём_
Цитата(Непомнящий Евгений @ Apr 20 2012, 07:25) *
чтобы просто отключить С++ в ИДЕ, отключили его в самом компиляторе

Сомнительно, что отключили С++ в компиляторе. Скорей в контроллере. sm.gif

Цитата(Непомнящий Евгений @ Apr 20 2012, 07:25) *
И жадные они - вместо того, чтобы просто отключить С++ в ИДЕ, отключили его в самом компиляторе. Интересно кстати, если подсунуть ей другой тулчайн - взлетит? sm.gif

Взлетит.
Import-Existing code as Makefile project
Непомнящий Евгений
Цитата(_Артём_ @ Apr 20 2012, 16:10) *
Сомнительно, что отключили С++ в компиляторе. Скорей в контроллере. sm.gif

Что такое контроллер? Когда просто запускаешь их g++.exe из консоли, он пишет, что с++ отключен
_Артём_
Цитата(Непомнящий Евгений @ Apr 20 2012, 15:15) *
Когда просто запускаешь их g++.exe из консоли, он пишет, что с++ отключен


Да, использовать их С++ компилятор не получается, но это и не важно - можно использовать свой тулчейн.
Зато периферия у них отлично сделаны, гораздо лучше чем EmbSysRegView.
Непомнящий Евгений
Да, компиляция завелась. Однако при отладке начинает ругаться на превышение 32кб размера кода. Или надо еще и сторонний отладчик подключать? Но что-то не нашел, где именно...
_Артём_
Цитата(Непомнящий Евгений @ Apr 22 2012, 10:55) *
Однако при отладке начинает ругаться на превышение 32кб размера кода.

Отказывается загружать > 32кБ? Или компилировать?
Я external makefile project использовал

Цитата(Непомнящий Евгений @ Apr 22 2012, 10:55) *
Или надо еще и сторонний отладчик подключать? Но что-то не нашел, где именно...

Сторонний отладчик - вряд ли.
Я пробовал отлаживать короткие программы: 1-2 кБ. 32-ух у меня нет пока.

А вы EmbSysRegView запускали?
Если запускали, то как у вас выглядят битовые поля в регистрах периферии - комментарии к ним есть?
Навроде бит EM2BLOCK - Energy Mode 2 Block?
И на какой эклипсе удалось запустить EmbSysRegView?
Непомнящий Евгений
Цитата(_Артём_ @ Apr 22 2012, 12:16) *
Отказывается загружать > 32кБ? Или компилировать?
Я external makefile project использовал

Компилирует нормально, тоже сделал external makefile project. А вот при попытке запустить отладку вываливает сообщение об ошибке.

Цитата
А вы EmbSysRegView запускали?
Если запускали, то как у вас выглядят битовые поля в регистрах периферии - комментарии к ним есть?
Навроде бит EM2BLOCK - Energy Mode 2 Block?
И на какой эклипсе удалось запустить EmbSysRegView?

Запускал на индиго + zylin (c hardware debug какие-то грабли, но у меня и без EmbSysRegView с ним не все гладко). Наличие комментариев определяется содержимым xml с описанием проца. Конкретно для моего проца описания нет вообще, посмотрел некоторые другие - там комментарии есть.

Сейчас хочу попробовать сгенерить описание для своего проца на базе хидера с регистрами. На первый взгляд, должно получиться.
_Артём_
Цитата(Непомнящий Евгений @ Apr 22 2012, 11:30) *
А вот при попытке запустить отладку вываливает сообщение об ошибке.

Значит объём отлаживаемого кода ограничили. Ясно.
Ну ничего: отлаживать периферию - объёма не надо, а большие программы - можно и бесплатными эклипсами обойтись.

Цитата(Непомнящий Евгений @ Apr 22 2012, 11:30) *
Запускал на индиго + zylin (c hardware debug какие-то грабли, но у меня и без EmbSysRegView с ним не все гладко). жно получиться.

Запускал сначала на Ganimede+ zylin. Но сам Ganimed не понравился.
Попробовал на Helios + zylin - пошло несмотря на встреченные в нете упоминания о несовместимости Helios-a и EmbSys.
Проблем пока с отладкой не замечено.
GDB-клиент взял из Yagarto, других не пробовал пока.

Цитата(Непомнящий Евгений @ Apr 22 2012, 11:30) *
Конкретно для моего проца описания нет вообще, посмотрел некоторые другие - там комментарии есть.


Комментарии в описании есть, но их нигде не видно, а они бы не помешали.

Цитата(Непомнящий Евгений @ Apr 22 2012, 11:30) *
Сейчас хочу попробовать сгенерить описание для своего проца на базе хидера с регистрами. На первый взгляд, должно получиться.

Работа по объёму большая.
Чем редактировать xml собираетесь?
Notepad-ми не удобно как-то.

Цитата(Непомнящий Евгений @ Apr 22 2012, 11:30) *
На первый взгляд, должно получиться.


Пробовал добавить недостающее в свой проц - Systick и счётчики исполнения (или как там они называются).
Получилость и вроде отображает адекватно (но без комментариев).

Одно плохо в таком добавлении: процов много однотипных, отличающихся только размерами рам-флеш. И в каждый файл копипастить надо.
Непомнящий Евгений
Цитата(_Артём_ @ Apr 22 2012, 13:00) *
Комментарии в описании есть, но их нигде не видно, а они бы не помешали.

Да почему - вполне себе видно

Цитата
Работа по объёму большая.
Чем редактировать xml собираетесь?
Notepad-ми не удобно как-то.

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

Если получится, то и хидеры для других stm-процов можно будет через него прогнать
_Артём_
Цитата(Непомнящий Евгений @ Apr 22 2012, 12:08) *


У меня и не видно и stm32f4 нет в списке: видимо версия не первой свежести.


Цитата(Непомнящий Евгений @ Apr 22 2012, 12:08) *
Я хочу на питоне сделать парсер stm32f2xx.h, а потом на этой основе автоматически сгенерировать xml. Нарыл пару уже готовых парсеров, но они немного не устраивают. Попробую подпилить один из них.

Сюда бы в открытый доступ его - многим пригодилось бы.
KRS
Цитата(Непомнящий Евгений @ Apr 22 2012, 13:08) *
Я хочу на питоне сделать парсер stm32f2xx.h, а потом на этой основе автоматически сгенерировать xml. Нарыл пару уже готовых парсеров, но они немного не устраивают. Попробую подпилить один из них.

может проще взять ddf файл у IAR и его пропарсировать....
Сергей Борщ
QUOTE (KRS @ Apr 22 2012, 23:32) *
может проще взять ddf файл у IAR и его пропарсировать....
А что об этом говорит лицензия ИАРа?
KRS
Цитата(Сергей Борщ @ Apr 23 2012, 10:22) *
А что об этом говорит лицензия ИАРа?

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

причем можно официально скачать или триал или лимитированную версию там ddf файлы будут! и их можно спокойно использовать!
Непомнящий Евгений
Написал, сгенерил stm32f2xx и stm32f4xx. Первый очень немного попробовал - вроде как норм.

Сгенерить получилось все, кроме значений битовых полей

В вложениях - результаты и сам генератор. Пожелания и багрепорты приветствуются sm.gif
_Артём_
Цитата(Непомнящий Евгений @ Apr 23 2012, 17:49) *
В вложениях - результаты и сам генератор. Пожелания и багрепорты приветствуются sm.gif

Не пойму как ply инсталлировать.
Скачал ply-3.4.tar.gz, распаковал(в какую папку рассаковывать) и что с ним дальше делать?
Непомнящий Евгений
Проще всего сначала поставить pip, а потом - pip ply

Если же руками распаковали исходники (лучше во временную папку), то обычно в корне лежит setup.py. Запускаете setup.py install.
_Артём_
Цитата(Непомнящий Евгений @ Apr 24 2012, 14:24) *
Если же руками распаковали исходники (лучше во временную папку), то обычно в корне лежит setup.py. Запускаете setup.py install.

Спасибо, получилость:
взял файл stm32f2xx.h от IAR (Keil-овский почему-то не подошёл), запустил и получил xml.

Такой вопрос: я так понял что вы используете stm32F2/F4. Что вы устанавливали для отладки в эклипсе?
Zylin? OOCD? Что -то ещё?
Непомнящий Евгений
Цитата(_Артём_ @ Apr 24 2012, 17:42) *
Такой вопрос: я так понял что вы используете stm32F2/F4. Что вы устанавливали для отладки в эклипсе?
Zylin? OOCD? Что -то ещё?

У меня отладчик j-link от сеггера.

Сначала пробовал gdb hardware, в приницпе работает. но какие-то мелкие грабли остались. Кроме того, просмотр переферии с ним не пошел.

Счас стоит zylin.
_Артём_
Цитата(Непомнящий Евгений @ Apr 25 2012, 07:32) *
У меня отладчик j-link от сеггера.
Счас стоит zylin.

Понятно, у тоже самое.
Legath
А куда xml подкладывать если ставил плагин из репозитория? Директория не создалась. А если распаковать jar вручную то положенные в эту диру xml не похватываются
_Артём_
Цитата(Legath @ May 18 2012, 14:57) *
А куда xml подкладывать если ставил плагин из репозитория? Директория не создалась. А если распаковать jar вручную то положенные в эту диру xml не похватываются

Не помню уже как устанавливал (наверное делал установку с http://embsysregview.sourceforge.net/update ).
xml-ы лежат так:
папка eclipse\plugins\org.eclipse.cdt.embsysregview_0.1.9\data\cortex-m3\STMicro
папка eclipse\plugins\org.eclipse.cdt.embsysregview_0.1.9\data\cortex-m3\NXP
и т.п.
Legath
org.eclipse.cdt.embsysregview_0.1.9 у меня то и нет
_Артём_
Цитата(Legath @ May 18 2012, 16:07) *
org.eclipse.cdt.embsysregview_0.1.9 у меня то и нет

Устанавливал так Help\Install new software\, добавил адрес http://embsysregview.sourceforge.net/update и далее по визарду.
Всё установилось, папки появились.
amusin
В Atollic
..\Atollic\TrueSTUDIO for ARM Lite 4.3.1\ide\plugins\com.atollic.truestudio.tsp.stm32_1.0.0.201312051517\tsp\sfr\
В IAR
..\IAR Systems\Embedded Workbench 6.5\arm\config\debugger\ST\
есть файлы описания SFR микроконтроллеров.
Кстати, совпадающие почти полностью (сравнивал stm32f37x.svd).

Переименовав *.svd в *.xml, последний можно подсунуть в нужную папку для EmbSysRegView
...\eclipse\plugins\org.eclipse.cdt.embsysregview.data_0.2.4.r160\data\

UPD Файлы SVD доступны на сайте ARM после регистрации
http://www.arm.com/products/processors/cor...ce-standard.php
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.