Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

ресурсы МК

Непрочитано 06.05.2017, 01:53  
mig-25
Частый гость
 
Регистрация: 30.03.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
mig-25 на пути к лучшему
По умолчанию ресурсы МК

В CodeVisionAVR после компеляции выдает расход ресурса МК(использованого ОЗУ и остаток). Как узнать для sw4stm32(ac6).
Реклама:
mig-25 вне форума  
Непрочитано 06.05.2017, 03:20  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: ресурсы МК

mig-25, это же, можно сказать, eclipse.
Во вкладке Console после компиляции разве не пишет?
Если не пишет, значит надо где-то включить...
Миниатюры:
Нажмите на изображение для увеличения
Название: STM.png
Просмотров: 0
Размер:	356.4 Кб
ID:	113962   Нажмите на изображение для увеличения
Название: STMe.png
Просмотров: 0
Размер:	15.9 Кб
ID:	113963  
H4LF вне форума  
Непрочитано 12.05.2017, 03:11  
mig-25
Частый гость
 
Регистрация: 30.03.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
mig-25 на пути к лучшему
По умолчанию Re: ресурсы МК

Спасибо за верное направление! В процесе експерементов установленно:text+data=размер файла при заливке в МК+bss=dec(10)=hex(16).
При сменне места обявления, формата переменной изменяется значение text и(или) bss, а bss кратно 8. Имееться мысль о возможном "выравнивание" под 32 битность.
Обясните подробней что значит text data bss?
mig-25 вне форума  
Непрочитано 12.05.2017, 04:13  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: ресурсы МК

mig-25, text data bss гуглятся элементарно, подробнее я вряд ли объясню:
https://habrahabr.ru/post/191058/
http://microsin.net/programming/avr/...-sections.html
Может быть выравнивание. Но вообще Cortex (M3 по крайней мере) поддерживает доступ к фрагментированным данным. Но не знаю, относится это только к оперативной памяти или ко флешь тоже, надеюсь кто-нибудь более опытный подскажет.
Ну и в map файл можно посмотреть - куда и что там линкер раскладывает.
H4LF вне форума  
Непрочитано 15.05.2017, 02:52  
mig-25
Частый гость
 
Регистрация: 30.03.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
mig-25 на пути к лучшему
По умолчанию Re: ресурсы МК

Подведу итог! С статьи ARM-ы для самых маленьких...
.text — скомпилированный машинный код;
.data — глобальные и статические переменные;
(обявлены со значениями пример: char i=5;первоначальное место хранения flash МК в при запуске МК загрузится в ОЗУ она же RAM)
.rodata — аналог .data для неизменяемых данных;
.bss — глобальные и статические переменные, которые при старте содержат нулевое значение.(обявлены без значений пример: char i
Я так думаю!
Ресурсы МК займут:
flash›=text+data;
ram›=data+bss;
вот и вся матиматика!
mig-25 вне форума  
Непрочитано 15.05.2017, 03:38  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: ресурсы МК

mig-25, совершенно верно! Это же написано прямым текстом и на micrisin.ru, хоть там и про AVR:
Цитата:
Примечание: утилита avr-size (входящая в состав бинарных утилит binutils на платформе Unix, и которая также есть и в WinAVR), не учитывает место кода инициализации .data, входящего в .text. Поэтому чтобы узнать, сколько на самом деле занимает программа во FLASH нужно сложить размер .text и кода инициализации .data (но не .bss). Чтобы узнать занимаемое место в SRAM, нужно сложить размер .data и .bss.
H4LF вне форума  
Непрочитано 15.05.2017, 06:10  
ampy
Гражданин KAZUS.RUN
 
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 996
Сказал спасибо: 448
Сказали Спасибо 388 раз(а) в 202 сообщении(ях)
ampy на пути к лучшему
По умолчанию Re: ресурсы МК

Сообщение от mig-25 Посмотреть сообщение
глобальные и статические переменные, которые при старте содержат нулевое значение.
Не нулевое, а неопределенное.
ampy вне форума  
Непрочитано 15.05.2017, 06:49  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: ресурсы МК

...а еще можно создавать свои собственные секции, с указанным вами начальным адресом и размером, и принудительно размещать в них некоторые данные. Например, таким способом можно объявить массив данных во внешней ОЗУ.
NewWriter вне форума  
Непрочитано 15.05.2017, 12:11  
krug_vv
Вид на жительство
 
Регистрация: 09.12.2009
Адрес: Россия, Тула
Сообщений: 376
Сказал спасибо: 191
Сказали Спасибо 153 раз(а) в 98 сообщении(ях)
krug_vv на пути к лучшему
По умолчанию Re: ресурсы МК

При компиляции создается HEX прошивки, по которому можно узнать о ее размере.
Во всяком случае в Кейле (при выставлении соотв галочки в настройках).
krug_vv вне форума  
Непрочитано 15.05.2017, 13:29  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: ресурсы МК

ampy, в .bss именно нулевое. И они инициализируются нулями при старте, чтобы не надеяться на содержимое памяти при запуске или после ресета. Вы, видимо, путаете с локальными переменными (которые не ststic) которые могут быть и в регистрах и на стеке - вот там - неопределённое.
H4LF вне форума  
Сказали "Спасибо" H4LF
ampy (15.05.2017)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Справочные ресурсы и ссылки родственной тематики xelos Делимся опытом 118 30.09.2025 19:48
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Запросы от selevo selevo STM8 524 14.11.2015 17:40
Ссылки на необходимые ресурсы - поделитесь пожалуйста! Voksagonexago Автоматика и аппаратура связи 3 06.05.2010 12:11


Часовой пояс GMT +4, время: 00:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.