ADS 1.2 C опция компиляции инструментов - PullRequest
5 голосов
/ 19 июня 2019

Я пытаюсь добавить инструментальные / профилирующие вызовы в C-источник. У многих компиляторов, которые я обнаружил, есть флаги, которые позволяют вам это делать (--gnu_instrument, -finsturment-functions и т. Д.). Затем вы предоставляете определения для вставленных вызовов функций. Оттуда вы можете делать классные вещи с помощью результирующего графа вызовов и любых показателей, которые вы решите извлечь из профилирующих вызовов.

Мне, однако, нужно код инструмента, скомпилированный с ADS 1.2

Установщик здесь

(источник собран с помощью \ ARM \ ADSv1_2 \ Bin \ armcc.exe)

Docs

Если честно, этот компилятор кажется мне довольно старым, и у меня возникают проблемы с поиском много полезной информации. То, что я действительно хочу, это просто полный список параметров компилятора, чтобы проверить, но я должен пропустить его. (Связанные документы кажутся неполными с точки зрения вариантов)

Я наткнулся на использование -instrument в качестве опции, которая, хотя и не дает ошибок (когда явно неправильные флаги, -asdf), не влияет на сгенерированную сборку при использовании -S. Но я не смог найти -инструмент в любом документе или справочном меню, поэтому я мог просто использовать его неправильно. Или я полагаю, что это может быть функция, которая была удалена, но все же позволяет компилировать без ошибок, я действительно понятия не имею.

Если у кого-то есть опыт работы с этим компилятором или он просто лучше Google, то любая помощь будет признательна

1 Ответ

1 голос
/ 19 июня 2019

Я не думаю, что есть лучшая документация (но устаревшие наборы инструментов это не моя область).

Да, компилятор 2001 года выпуска. Я думаю, что вы с большей вероятностью добьетесь успеха, глядя на трассировку ETM для ненавязчивого профилирования На момент создания этого набора инструментов в целевых прикладных областях не было резервной мощности ЦП, чтобы можно было позволить себе программные средства. Этот вариант использования является одним из целевых приложений ETM, и вы должны быть в состоянии построить правильный вид анализа с использованием современных инструментов (поскольку архитектура для этого достаточно стандартизирована).

Это зависит от вашего оборудования с ETM в кремнии и подходящим портом захвата трассировки или встроенным буфером трассировки.

...