Плагин просмотра структуры elf

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Ответить
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Плагин просмотра структуры elf

Сообщение on4ip »

Добрый день.
Использую Vector IDE, есть ли встроенный или сторонний плагин для просмотра в графическом виде структуры компилированного файла прошивки проекта. Хочу видеть что куда слинковано и сколько занимает, в средах эклипс многих производителей такой функционал есть.
Очень напрягает лазать по мап файлу.
Аватара пользователя
Disona
Сообщения: 81
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Контактная информация:

Re: Плагин просмотра структуры elf

Сообщение Disona »

Здравствуйте

К сожалению такой функции в Vector IDE нет. Сторонних плагинов для Eclipse тоже найти не удалось.

Скорее всего, производители других IDE на базе Eclipse сами разрабатывают такие плагины и не распространяют их отдельно. А Vector IDE это в принципе сборка GNU MCU Eclipse (https://eclipse-embed-cdt.github.io/debug/), к которой добавлено несколько скриптов OpenOCD для работы с микроконтроллерами АО "НИИЭТ". Поэтому пока разработчики этого плагина сами не реализуют такую функцию, то, скорее всего, её нигде и не удастся найти.

Возможно вам несколько поможет программа AMAP (http://www.sikorskiy.net/prj/amap/). Она, правда, не в графическом виде представляет информацию, а в табличном. Но хоть что-то.
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"
prostoRoman
Сообщения: 57
Зарегистрирован: 11 июл 2014, 15:06

Re: Плагин просмотра структуры elf

Сообщение prostoRoman »

Приведите пример такого функционала, хоть посмотреть а это чудо.
Мне не совсем понятно зачем и для чего оно нужно. Разобрать .elf файл вовсе не сложно, но в каком конкретно виде нужно представить имеющуюся в нём информацию не понятно.
Аватара пользователя
Disona
Сообщения: 81
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Контактная информация:

Re: Плагин просмотра структуры elf

Сообщение Disona »

prostoRoman писал(а): 18 ноя 2020, 21:13 Приведите пример такого функционала, хоть посмотреть а это чудо.
Мне не совсем понятно зачем и для чего оно нужно. Разобрать .elf файл вовсе не сложно, но в каком конкретно виде нужно представить имеющуюся в нём информацию не понятно.
Вот например, как это сделано в TI код композер студио. Там можно посмотреть насколько заполнены участки памяти и что конкретно в них лежит:
Вот | Показать
2020-11-19 09-52-15 - C  ti ccsv8 tools compiler ti-cgt-arm_18.1.4.LTS lib src boot_cortex_m.c - Code Composer Stu.png
2020-11-19 09-52-15 - C ti ccsv8 tools compiler ti-cgt-arm_18.1.4.LTS lib src boot_cortex_m.c - Code Composer Stu.png (54.66 КБ) 2524 просмотра
И вот | Показать
2020-11-19 09-52-00 Скриншот экрана.png
2020-11-19 09-52-00 Скриншот экрана.png (44.85 КБ) 2524 просмотра
С уважением, Дмитрий Шпак
ООО "НПФ Вектор"
prostoRoman
Сообщения: 57
Зарегистрирован: 11 июл 2014, 15:06

Re: Плагин просмотра структуры elf

Сообщение prostoRoman »

Понял. Действительно любопытно, только видимо это тяжелое наследие, где память, как и сейчас, делилась на кусочки, слоилась, имела специализированное назначение и т.д., тогда это имело больше смысла. Для "кортексов" это не типичная ситуация, там обычно один кусок памяти и в него либо лезет, либо нет. Да и readelf/fromelf показывают для этого довольно информативно, разве что текстом.
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Re: Плагин просмотра структуры elf

Сообщение on4ip »

Нет не верно, память разная, задачи памяти ( как по применению так и по структуре разные). Вопрос удобства использования тулчейна.
Так то понятно что можно вообще из блокнота писать код+).
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Re: Плагин просмотра структуры elf

Сообщение on4ip »

Есть кривое косое но решение.
Segger OZOn дебаггер позовляет разбирать структуру ELF файлов.
Ответить

Вернуться в «32-разрядные микроконтроллеры»