CFLAGS += -ggdb # Генерировать отладочную информацию для gdb
Насколько я представляю, -gdwarf-2 включает в elf исходный текст, привязанный к отладочной информации. Во всяком случае, без этого флага листинги выходили чисто ассемблерные, без исходников.
Цитата
Компилятор: GCC или IAR для CM3.
Ну, Вы уж определитесь!
_Артём_
Apr 13 2012, 10:33
Цитата(MrYuran @ Apr 13 2012, 07:16)
Код
CFLAGS += -ggdb # Генерировать отладочную информацию для gdb
Насколько я представляю, -gdwarf-2 включает в elf исходный текст, привязанный к отладочной информации. Во всяком случае, без этого флага листинги выходили чисто ассемблерные, без исходников.
Не помогло.
Цитата(MrYuran @ Apr 13 2012, 07:16)
Ну, Вы уж определитесь!
Это не просто если ничо не работает.
demitar
Apr 13 2012, 11:04
а у Вас, случайно, ключик -s не задан в опциях линкера?
_Артём_
Apr 13 2012, 11:24
Цитата(demitar @ Apr 13 2012, 14:04)
а у Вас, случайно, ключик -s не задан в опциях линкера?
Задан неслучайно. А что, нельзя?
demitar
Apr 13 2012, 11:36
вроде, он как раз отвечает за удаление всей символьной информации из файла, попробуйте без него
mdmitry
Apr 13 2012, 11:41
Из документации на ld:
Цитата
-s --strip-all Omit all symbol information from the output file.
_Артём_, документацию все-таки посмотрите на средства разработки. Попробуйте для себя понять с какими ключами все у Вас собирается и нет ли где ещё противоречий.
_Артём_
Apr 13 2012, 13:37
Цитата(mdmitry @ Apr 13 2012, 14:41)
Из документации на ld:
Как же тогда отлаживать?
Цитата(mdmitry @ Apr 13 2012, 14:41)
_Артём_, документацию все-таки посмотрите на средства разработки. Попробуйте для себя понять с какими ключами все у Вас собирается и нет ли где ещё противоречий.
Буду посмотреть ещё.
mdmitry
Apr 13 2012, 15:07
Цитата(_Артём_ @ Apr 13 2012, 17:37)
Как же тогда отлаживать?
Debug и Release версии сборки.
_Артём_
Apr 13 2012, 15:38
Цитата(mdmitry @ Apr 13 2012, 18:07)
Debug и Release версии сборки.
А смысл? Это же разные программы.
Поясню подробней, что я хочу видеть в отладке. C ноги SWO процессора данные собираются профилировщиком. Выглядит это например так: Нажмите для просмотра прикрепленного файла
Получить такую картину, какая функция сколько выполняется у меня не получается. Может опции компилятора здесь и не причём.
_Артём_
Apr 14 2012, 12:12
Цитата(demitar @ Apr 13 2012, 14:04)
а у Вас, случайно, ключик -s не задан в опциях линкера?
Вы имели в виду -s или -Os? -s не задан -Os - задан
demitar
Apr 16 2012, 07:28
-s и -S не должны быть заданы для линкера, они удаляют все "ненужное" для работы с gprof надо еще задать в опциях компилятора ключ -pg
esaulenka
Apr 17 2012, 11:33
Цитата(_Артём_ @ Apr 13 2012, 19:38)
C ноги SWO процессора данные собираются профилировщиком. Выглядит это например так:
Ух! А что это такое? У меня это выглядит аналогично, но на осциллографе: дрыгаю ножкой, меряю время выполнения. Хочу удобнее!
_Артём_
Apr 17 2012, 12:29
Цитата(esaulenka @ Apr 17 2012, 14:33)
Ух! А что это такое? У меня это выглядит аналогично, но на осциллографе: дрыгаю ножкой, меряю время выполнения. Хочу удобнее!