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

 
 
> objcopy для pic30/xc16, где найти или чем заменить
Ноль с переносом
сообщение Jun 27 2018, 08:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 6-01-09
Пользователь №: 42 957



Здравствуйте! Я работаю с несамостоятельным проектом на PIC24 (MPLAB X), требующем загрузчика, и хочу отлаживать его вместе с загрузчиком. Я умею изготавливать .hex файл, содержащий код приложения вместе с загрузчиком, прописав пользовательский скрипт, выполняемый после компиляции. Если теперь выбрать в меню "Launch Debugger Main Project", то отладчик нормально исполняет суммарный код и даже доходит до запуска приложения, но не отображает отладочной информации, т.к. она не содержится в .hex файле. Но если выбрать "Debug Main Project", то вместо изготовленного .hex файла отладчиком загружается .elf файл, содержащий отладочную информацию, но не содержащий кода загрузчика. Есть ли способ заставить отладчик загружать отладочную информацию из одного файла, а код из другого файла? Или есть ли способ добавить секцию в .elf файл или совсем заменить исполнимый код в нём ? Не существует утилиты objcopy ни для pic30, ни для xc16, есть ли её аналоги?

















Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Марк_Я
сообщение Jun 28 2018, 04:59
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656



Дебаггер (аппаратный через ICSP) не работает непосредственно с релизом кода. Для запуска отладки нужен цельный исходник (вместе с отладчиком), который будет скомпилирован в код ДЛЯ ОТЛАДКИ. В этом коде даже маппинг ОЗУ перемещен, так как работа дебаггера требует использования части ОЗУ.
Единственным методом отладки при работе с произвольным кодом прошитым через бутлоадер, является формирование своего канала обмена данными между кодом и софтом на ПК.
При отладке через житаг ситуация иная, но Вы ничего не упоминали про житаг.
ЗЫ. Присмотрелся к сканам. А о какой отладке идет речь. когда в среде вообще нет подключенного отладчика?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:38
Рейтинг@Mail.ru


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