В настоящее время я работаю с некоторыми системами микроконтроллеров, и я хотел бы углубиться в детали, чтобы понять, что происходит ниже.В настоящее время я работаю с Motorola Coldfire и ARM 9. Для обоих я использую набор инструментов GCC в качестве кросс-компилятора!
ELF-файлы содержат больше информации, чем необходимо для запуска приложения!Файл BIN будет достаточно, хотя!Я знаю, что формат ELF содержит дополнительную информацию.он объединяет символы и их адреса в памяти, верно?Только дополнительная информация для программного отладчика (например, GDB) или некоторые из этих данных также передаются на целевое устройство?Так что, если есть попадание в точку останова, встроенный отладчик сообщает хосту соответствующий адрес, а программный отладчик может показать мне соответствующий раздел кода вместо только скучного адреса памяти?Могу ли я отлаживать, используя только BIN-файл (Хорошо, это было бы глупо, но в основном?)?
Приветствуется некоторое просвещение по этой теме!