|
Просмотр периферии ARM в eclipse |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 30)
|
Apr 20 2012, 04:25
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Судя по картинкам, EmbSysRegView Project - то что надо, спасибо. Он опенсурсный, я думаю можно добавить и свои камни. Попробую. В coocox ide еще есть такая штука, но а) она не поддерживает моего камня б) она не поддерживает с++ в) слишком уж они порезали эклипс - для новичка самое оно, но сделать шаг влево-вправо - возникают сложности Цитата(_Артём_ @ Apr 19 2012, 18:49)  TrueSTUDIO for ARM Lite. Всё что вы описали там есть, но оно за деньги или ограничено по размеру. На нее смотрел, но что-то у меня с ней не заладилось - не пошла отладка. И жадные они - вместо того, чтобы просто отключить С++ в ИДЕ, отключили его в самом компиляторе. Интересно кстати, если подсунуть ей другой тулчайн - взлетит?  Да и собственно у меня уже практически все работает из обычного фришного эклипса, за исключением просмотра регистров
|
|
|
|
|
Apr 22 2012, 08:16
|
Гуру
     
Группа: Свой
Сообщений: 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?
|
|
|
|
|
Apr 22 2012, 08:30
|
Знающий
   
Группа: Свой
Сообщений: 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 с описанием проца. Конкретно для моего проца описания нет вообще, посмотрел некоторые другие - там комментарии есть. Сейчас хочу попробовать сгенерить описание для своего проца на базе хидера с регистрами. На первый взгляд, должно получиться.
|
|
|
|
|
Apr 22 2012, 09:00
|
Гуру
     
Группа: Свой
Сообщений: 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 и счётчики исполнения (или как там они называются). Получилость и вроде отображает адекватно (но без комментариев). Одно плохо в таком добавлении: процов много однотипных, отличающихся только размерами рам-флеш. И в каждый файл копипастить надо.
|
|
|
|
|
Apr 22 2012, 09:08
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(_Артём_ @ Apr 22 2012, 13:00)  Комментарии в описании есть, но их нигде не видно, а они бы не помешали. Да почему - вполне себе видно Цитата Работа по объёму большая. Чем редактировать xml собираетесь? Notepad-ми не удобно как-то. Я хочу на питоне сделать парсер stm32f2xx.h, а потом на этой основе автоматически сгенерировать xml. Нарыл пару уже готовых парсеров, но они немного не устраивают. Попробую подпилить один из них. Если получится, то и хидеры для других stm-процов можно будет через него прогнать
|
|
|
|
|
Apr 23 2012, 11:51
|

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

|
Цитата(Сергей Борщ @ Apr 23 2012, 10:22)  А что об этом говорит лицензия ИАРа? и как можно узнать что файл получен таким образом? а вообще по лицензии там нельзя передавать исходный код, но нигде не сказано что его нельзя использовать. к тому же это относится только к исходникам библиотек. причем можно официально скачать или триал или лимитированную версию там ddf файлы будут! и их можно спокойно использовать!
|
|
|
|
|
Apr 23 2012, 14:49
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Написал, сгенерил stm32f2xx и stm32f4xx. Первый очень немного попробовал - вроде как норм. Сгенерить получилось все, кроме значений битовых полей В вложениях - результаты и сам генератор. Пожелания и багрепорты приветствуются
|
|
|
|
|
Apr 24 2012, 11:24
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Проще всего сначала поставить pip, а потом - pip ply Если же руками распаковали исходники (лучше во временную папку), то обычно в корне лежит setup.py. Запускаете setup.py install.
|
|
|
|
|
Apr 24 2012, 13:42
|
Гуру
     
Группа: Свой
Сообщений: 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? Что -то ещё?
|
|
|
|
|
Apr 25 2012, 04:32
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(_Артём_ @ Apr 24 2012, 17:42)  Такой вопрос: я так понял что вы используете stm32F2/F4. Что вы устанавливали для отладки в эклипсе? Zylin? OOCD? Что -то ещё? У меня отладчик j-link от сеггера. Сначала пробовал gdb hardware, в приницпе работает. но какие-то мелкие грабли остались. Кроме того, просмотр переферии с ним не пошел. Счас стоит zylin.
|
|
|
|
|
May 18 2012, 12:46
|
Гуру
     
Группа: Свой
Сообщений: 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 и т.п.
|
|
|
|
|
Mar 12 2014, 02:40
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|