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

 
 
> Keil и использование памяти, помогите разобраться какие килобайты откуда и куда
drum1987
сообщение Feb 21 2011, 13:22
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 255
Регистрация: 3-02-09
Из: Омск
Пользователь №: 44 323



после компиляции проекта в Keile высвечивается строчка:

при этом HEX файл имеет размер 347 кбайт.

Вопрос: как узнать сколько оперативки процессора займет программа и очень хотелось бы знать что значат Code,RO-data,RW-data,ZI-data.

Поиском пользовался - не нашел. Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
drum1987
сообщение Feb 22 2011, 06:06
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 255
Регистрация: 3-02-09
Из: Омск
Пользователь №: 44 323



прочитал, скажите правильно ли я понимаю:

ZI-data составляет объем STACK и HEAP,
Code - исполняемый код понятно
RO-data - константные данные понятно
RW-data - переменные в RAM если это переменные с конкретными значениями при инициализации то тоже понятно...

Осталось понять что из этого будет занимать оперативку blush.gif

Изучив вопрос понял, что мне необходимо конвертировать HEX файф в BIN, а потом его уже грузить в процессор...так ли это? просто HEX - 347 кб, BIN - 128 smile3046.gif

Извините за глупые вопросы, просто новичек, а до этого работал только с TMS и там както по другому все...
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 22 2011, 09:10
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(drum1987 @ Feb 22 2011, 09:06) *
ZI-data составляет объем STACK и HEAP,
Code - исполняемый код понятно
RO-data - константные данные понятно
RW-data - переменные в RAM если это переменные с конкретными значениями при инициализации то тоже понятно...

Верно, только в ZI-data должны помимо stack и heap входить переменные, инициализируемые нулями.

Цитата(drum1987 @ Feb 22 2011, 09:06) *
Осталось понять что из этого будет занимать оперативку blush.gif

ОЗУ занимает ZI-data и RW-data.

Цитата(drum1987 @ Feb 22 2011, 09:06) *
Изучив вопрос понял, что мне необходимо конвертировать HEX файф в BIN, а потом его уже грузить в процессор...так ли это? просто HEX - 347 кб, BIN - 128 smile3046.gif

Если программатор позволяет заливать HEX, то можно не конвертировать. Если HEX заливать не позволяет, а BIN - позволяет, то нужно конвертировать в BIN. Для этого есть утилита fromelf.exe.
Размер HEX обычно превышает размер занимаемого ПЗУ приблизительно в 2,5 раза. Это обусловлено устройством формата Intel HEX. Можете про него почитать на досуге: Intel HEX File Format
Go to the top of the page
 
+Quote Post



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

 


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


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