Как найти размер вспышки и оперативной памяти, используемой прошивкой?

StackOverflow https://stackoverflow.com/questions/4536405

Вопрос

Как я могу найти размер вспышки (ПЗУ) и ОЗУ, используемой прошивкой? Прошивка реализована с использованием C ++. Также у меня есть Keil Microvision4; Будет ли полезно найти размер ПЗУ и ОЗУ?

Или мне нужно посмотреть на карту (.m51) файл прошивки, чтобы найти размеры памяти?

Или просто сообщить о размере шестнадцатеричных файлов (.HEX) достаточно для поиска размера ПЗУ?

Это было полезно?

Решение

Несколько комментариев:

  1. Размер шестнадцатеричного файла не предоставляет много информации. Например: это не обеспечит использование RAM. Это может даже не сказать вам размер изображения, поскольку он находится на устройстве (вы пишете NOR NOR FLASH? Каковы размеры блоков Flash и т. Д.)
  2. Файл карты является хорошим инструментом для понимания макета памяти и размеров. Это должно предоставить всю информацию о распределении сегментов. Manager Project Keil довольно хорош, поэтому проверьте варианты сборки, чтобы убедиться, что вы генерируете файл словесного карты.
  3. Взгляните на свой файл директивных директив, чтобы убедиться, что вы понимаете, как эти сегменты (BS, данные и т. Д.) Распределяются и изложены в памяти.
  4. Обратите внимание, что файл карты не содержит много информации, касающейся динамического (Heap) распределения памяти.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top