Как узнать размер Flash и оперативной памяти, используемой прошивкой? - PullRequest
1 голос
/ 27 декабря 2010

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

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

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

1 Ответ

5 голосов
/ 27 декабря 2010

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

  1. Размер шестнадцатеричного файла не дает много информации. Например: он не будет обеспечивать использование оперативной памяти. Он может даже не сказать вам размер изображения, поскольку он находится на устройстве (пишете ли вы на NOR и NAND flash? Каковы размеры блока вспышки и т. Д.)
  2. Файл карты является хорошим инструментом для понимания структуры и размеров памяти. Он должен предоставлять всю информацию о распределении сегментов. Менеджер проекта Keil довольно хорош, поэтому проверьте параметры сборки, чтобы убедиться, что вы генерируете подробный файл карты.
  3. Взгляните на файл директивы компоновщика, чтобы убедиться, что вы понимаете, как эти сегменты (bss, data и т. Д.) Распределяются и располагаются в памяти.
  4. Обратите внимание, что файл карты не будет содержать много информации, относящейся к динамическому (кучному) распределению памяти.
...