ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
647029 Топик полностью
VVB (20.01.2016 08:37, просмотров: 90) ответил Dingo на profiling кто-нибудь делал? Интересует gcc+eclipse, но не только.
Применительно к gcc других инструментов нет. Так же как и статическое построение дерева вызовов (например, узнать кто malloc вызывает). Потому что gcc. Есть платные инструментарии, основанные на gcc, там это всё есть. Есть другие инструментарии (IAR, ARMCC, CCS) где возможна аппаратная трассировка без отвлечения процессора. Есть Perfomance Monitor Unit, которая сильно помогает понять состояние дел в локальной функции. Для Cortex-M есть счётчик циклов ЦПУ, который часто входит в состав ядра и предназначен именно для профилирования. Также смотрите Debug Access Port, CoreSight (но это больше для проектировщиков чипов). Это всё создаёт повышенную стоимость, и если оно надо, то следует отказаться от чистого gcc и перейти на платные альтернативы. Лично мне пока что хватило PMU (в Cortex-R) и CYCCNT (в Cortex-M), хотя и баловался с Keil Ulink Pro + trace для LPC1768, LPC43xx