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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Просмотр периферии 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
_Артём_
сообщение 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

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

 


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


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