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

 
 
> STM32F103 - Кейл. (3.85), ZI DATA - что это такое и как им управлять
Serj78
сообщение Jun 21 2010, 08:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



при работе линкера после успешной сборки появляется сообщение
о размере программы:
Code= .... это размер самого кода
RO-data - это, очевидно константы во флеш
RW-data размер памяти переменных в SRAM

ZI data - мне непонятно. нечто, инициализируемое нулем.Если пытаться объявить массив его размер прибавляется к этой области.
Это понять можно, эти данные по умолчанию 0.

Нашел как управлять этой областью и включить предупреждение когда она больше чем RAM..
Но почему при минимуме переменных это значение около 8000 !
Куда зарезервировано столько памяти и как это отключить?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sonycman
сообщение Jun 21 2010, 09:22
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



В ZI область попадает стек и куча.
Проверьте в асмовом стартапе, какого они размера?
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jun 21 2010, 10:11
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(sonycman @ Jun 21 2010, 13:22) *
В ZI область попадает стек и куча.
Проверьте в асмовом стартапе, какого они размера?


Хм.. асмового не нашел а в подключенном сишном стек и куча по 1000
Код
;// <h> Stack Configuration
;//   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
;// </h>

Stack_Size      EQU     0x00001000

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


;// <h> Heap Configuration
;//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;// </h>

Heap_Size       EQU     0x00001000

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 21 2010, 10:38
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Serj78 @ Jun 21 2010, 14:11) *
Хм.. асмового не нашел а в подключенном сишном стек и куча по 1000

Ну вот Ваши 8 килобайт и нашлись - 0х1000 равно 4096 байт.
Go to the top of the page
 
+Quote Post



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

 


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


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