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

 
 
> Просмотр периферии ARM в eclipse
Непомнящий Евген...
сообщение Apr 19 2012, 13:57
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



В АВР-студии есть окошко с периферией - список таймеров, уартов и т.д.

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

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

Спасибо

PS Поиском не нашел, если баян - подскажите где искать.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 30)
_Артём_
сообщение Apr 19 2012, 14:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

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


TrueSTUDIO for ARM Lite.
Всё что вы описали там есть, но оно за деньги или ограничено по размеру.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Apr 19 2012, 14:49
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Есть такой проект EmbSysRegView Project. Может поможет, сам не пользовался.
Upd. На сайте есть список контроллеров, Вашего вроде нет к сожалению.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 19 2012, 14:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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


Может можно самому добавлять нужные камни?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 20 2012, 04:25
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Судя по картинкам, EmbSysRegView Project - то что надо, спасибо.

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

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

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


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

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

Да и собственно у меня уже практически все работает из обычного фришного эклипса, за исключением просмотра регистров rolleyes.gif
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 20 2012, 05:02
Сообщение #6


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



В Keil всё это имеется.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 20 2012, 05:42
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(demiurg_spb @ Apr 20 2012, 09:02) *
В Keil всё это имеется.

единственный минус - стоит много денег
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Apr 20 2012, 08:58
Сообщение #8


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



хум хау:-)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 20 2012, 12:10
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

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

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

Взлетит.
Import-Existing code as Makefile project
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 20 2012, 12:15
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(_Артём_ @ Apr 20 2012, 16:10) *
Сомнительно, что отключили С++ в компиляторе. Скорей в контроллере. sm.gif

Что такое контроллер? Когда просто запускаешь их g++.exe из консоли, он пишет, что с++ отключен
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 20 2012, 13:01
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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


Да, использовать их С++ компилятор не получается, но это и не важно - можно использовать свой тулчейн.
Зато периферия у них отлично сделаны, гораздо лучше чем EmbSysRegView.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 22 2012, 07:55
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Да, компиляция завелась. Однако при отладке начинает ругаться на превышение 32кб размера кода. Или надо еще и сторонний отладчик подключать? Но что-то не нашел, где именно...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 22 2012, 08:16
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Непомнящий Евгений @ 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?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 22 2012, 08:30
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(_Артём_ @ 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 с описанием проца. Конкретно для моего проца описания нет вообще, посмотрел некоторые другие - там комментарии есть.

Сейчас хочу попробовать сгенерить описание для своего проца на базе хидера с регистрами. На первый взгляд, должно получиться.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 22 2012, 09:00
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Непомнящий Евгений @ 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 и счётчики исполнения (или как там они называются).
Получилость и вроде отображает адекватно (но без комментариев).

Одно плохо в таком добавлении: процов много однотипных, отличающихся только размерами рам-флеш. И в каждый файл копипастить надо.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 22 2012, 09:08
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(_Артём_ @ Apr 22 2012, 13:00) *
Комментарии в описании есть, но их нигде не видно, а они бы не помешали.

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

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

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

Если получится, то и хидеры для других stm-процов можно будет через него прогнать
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 22 2012, 09:18
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Непомнящий Евгений @ Apr 22 2012, 12:08) *


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


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

Сюда бы в открытый доступ его - многим пригодилось бы.
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 22 2012, 20:32
Сообщение #18


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



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

может проще взять ddf файл у IAR и его пропарсировать....
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 23 2012, 06:22
Сообщение #19


Гуру
******

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



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


--------------------
На любой вопрос даю любой ответ
"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
KRS
сообщение Apr 23 2012, 11:51
Сообщение #20


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Сергей Борщ @ Apr 23 2012, 10:22) *
А что об этом говорит лицензия ИАРа?

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

причем можно официально скачать или триал или лимитированную версию там ddf файлы будут! и их можно спокойно использовать!
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 23 2012, 14:49
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Написал, сгенерил stm32f2xx и stm32f4xx. Первый очень немного попробовал - вроде как норм.

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

В вложениях - результаты и сам генератор. Пожелания и багрепорты приветствуются sm.gif
Прикрепленные файлы
Прикрепленный файл  gen.zip ( 9.82 килобайт ) Кол-во скачиваний: 41
Прикрепленный файл  stm32f2xx.zip ( 25.05 килобайт ) Кол-во скачиваний: 43
Прикрепленный файл  stm32f4xx.zip ( 25.87 килобайт ) Кол-во скачиваний: 68
 
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 24 2012, 11:20
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

Не пойму как ply инсталлировать.
Скачал ply-3.4.tar.gz, распаковал(в какую папку рассаковывать) и что с ним дальше делать?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 24 2012, 11:24
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Проще всего сначала поставить pip, а потом - pip ply

Если же руками распаковали исходники (лучше во временную папку), то обычно в корне лежит setup.py. Запускаете setup.py install.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 24 2012, 13:42
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

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

Такой вопрос: я так понял что вы используете stm32F2/F4. Что вы устанавливали для отладки в эклипсе?
Zylin? OOCD? Что -то ещё?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Apr 25 2012, 04:32
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



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

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

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

Счас стоит zylin.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 25 2012, 12:24
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

Понятно, у тоже самое.
Go to the top of the page
 
+Quote Post
Legath
сообщение May 18 2012, 11:57
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



А куда xml подкладывать если ставил плагин из репозитория? Директория не создалась. А если распаковать jar вручную то положенные в эту диру xml не похватываются
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 18 2012, 12:46
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(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
и т.п.
Go to the top of the page
 
+Quote Post
Legath
сообщение May 18 2012, 13:07
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



org.eclipse.cdt.embsysregview_0.1.9 у меня то и нет
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 18 2012, 13:28
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Legath @ May 18 2012, 16:07) *
org.eclipse.cdt.embsysregview_0.1.9 у меня то и нет

Устанавливал так Help\Install new software\, добавил адрес http://embsysregview.sourceforge.net/update и далее по визарду.
Всё установилось, папки появились.
Go to the top of the page
 
+Quote Post
amusin
сообщение Mar 12 2014, 02:40
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 2-09-05
Из: Екатеринбург
Пользователь №: 8 165



В 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

Сообщение отредактировал amusin - Mar 12 2014, 04:15
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 17:52
Рейтинг@Mail.ru


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