реклама на сайте
подробности

 
 
> Avr Studio отладка, Не могу включить отладку
Aal6
сообщение Jun 18 2018, 14:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Добрый день!
Помогите, пожалуйста, понять как включить отладку в дебагере.
При компиляции кода по ссылке сразу влетаю в запущенный проект без остановки в начале программы. Остановка через BreakAll дает остановку в Ассемблер, абсолютно без привязки к исходным кодам(их в disasembly просто нет).
Брекпоинты в си коде не работают.
Собственно, необходимо чтобы заработал си отладчик. Вроде уже все попробовал, включая компиляцию с нулевой оптимизацией и максимальными опциям по дебагу.

Проект бутлоадера для D10. Получен от Микрочипа, изменений нет, внизу по ссылке.
https://yadi.sk/d/V6RvXvli3Y5LgC


Заранее спасибо! 1111493779.gif

С уважением, Алексей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
megajohn
сообщение Jun 18 2018, 15:02
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



по всем признакам запускается загрузчик, а не ваш код, но проверьте по адресам



--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Aal6
сообщение Jun 18 2018, 15:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Цитата(megajohn @ Jun 18 2018, 18:02) *
по всем признакам запускается загрузчик, а не ваш код, но проверьте по адресам

Именно загрузчик и нужно отладить. В нем не работает отладка. При попытке загрузки своего кода вылетает с ошибкой, поймать не смог пока. Работа отладки в загрузчике сильно бы поспособствовало.
Go to the top of the page
 
+Quote Post
Aal6
сообщение Jun 18 2018, 17:36
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Полностью пересобрал проект, оставив только .c, .h, .ld файлы. Размер в -О1 на 6 байт больше получился.

Отладка заработала, хотя и несколько странно, но брекпоинты ставятся и в некоторых местах на них процессор останавливается. Код исходный в дизасемблере подтягивается.

Очень хочется понять, почему не работает в исходном проекте.



Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 18 2018, 19:04
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Возможнно, там не включена генерация отладочной информации (ключ -gdwarf-2 или подобный).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Aal6
сообщение Jun 18 2018, 19:50
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Цитата(Сергей Борщ @ Jun 18 2018, 22:04) *
Возможнно, там не включена генерация отладочной информации (ключ -gdwarf-2 или подобный).

В проекте стоит флаг -g3, насколько я понимаю, это как раз максимальный уровень отладочной информации.
Флаги компиляции:
-x c -mthumb -D__SAMD10D14AM__ -D__SAMD10D14AM__ -DDONT_USE_CMSIS_INIT -DF_CPU=8000000 -I"../../include" -I"../.." -O1 -ffunction-sections -fdata-sections -funsafe-math-optimizations -g3 -Wall -mcpu=cortex-m0plus -c -std=gnu99 -nostdlib -flto -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)"
Флаги линковки:
-mthumb -Wl,-Map="$(OutputFileName).map" -Wl,--start-group -Wl,--end-group -L"D:\disk_f\projects\Shkratov\orange\BootLoader_d10\astudio\Device_Startup" -Wl,--gc-sections -mcpu=cortex-m0plus -Wl,--script=../../linker/samd10_bl.ld -nostdlib -flto
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016