Сколько файла .elf высвечивается на целевой MCU? - PullRequest
0 голосов
/ 11 марта 2020

Я работаю с микроконтроллером Cortex-M4 и перепрошиваю его с помощью Jlink.

Для этого проекта мой .bin-файл имеет размер 18k, а мой .elf-файл - около 1.8M. Я знаю, что .elf не попадает на MCU, но сколько это делает? Это просто размер .bin, который высвечивается, или есть какая-то дополнительная отладочная информация?

Есть ли метод, с помощью которого я могу определить количество данных, которые фактически высвечиваются на MCU?

1 Ответ

2 голосов
/ 11 марта 2020

Размер .bin - это, вероятно, размер того, что высвечивается на MCU. (Я говорю «вероятно», потому что возможно, что файл .bin заполнен некоторым пустым пространством в зависимости от того, как он был создан.)

Изучите файл .map, созданный компоновщиком. Файл .map описывает адрес и размер всего, что находится в памяти. Разделы .text и .rodata обычно находятся в fla sh. Разделы .data и .bss обычно находятся в оперативной памяти. Если вы знаете диапазон адресов своей памяти, тогда будет легко определить, какие разделы находятся в какой памяти и какой объем памяти используется в каждой памяти.

...