Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 15.05.2017, 14:08  
ampy
Гражданин KAZUS.RU
 
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
ampy на пути к лучшему
По умолчанию Re: ресурсы МК

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

ampy, ясно. А на что же тогда надеяться? Если
PHP код:
int variable
и
PHP код:
int variable 0
одно и тоже - во втором случае, при инициализации, второй раз ноль записываться в эту переменную не будет. Это, конечно же, касается только глобальных и статических локальных переменных.
H4LF вне форума  
Непрочитано 15.05.2017, 15:49  
ampy
Гражданин KAZUS.RU
 
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
ampy на пути к лучшему
По умолчанию Re: ресурсы МК

Сообщение от H4LF Посмотреть сообщение
ampy, ясно. А на что же тогда надеяться? Если
PHP код:
int variable
и
PHP код:
int variable 0
одно и тоже - во втором случае, при инициализации, второй раз ноль записываться в эту переменную не будет. Это, конечно же, касается только глобальных и статических локальных переменных.
Если покажете такой как вверху код в серьезном проекте, ну, не школьном, то я подумаю Я вроде не встречал.
ampy вне форума  
Непрочитано 15.05.2017, 21:41  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: ресурсы МК

ampy, я говорил о том, что результат один и тот же. Можете скомпилировать одну и ту же программу с первым вариантом и со вторым, а потом сравнить бинарники - никакой разницы не будет. При int variable = 0; второй раз эта переменная зануляться не будет. Вот что я хотел донести. А пишут так(явную инициализацию), потому что это как минимум нагляднее и привычнее. Да и надёжнее, в каком-то смысле, тоже.
Ну и цитата из стандарта:
Цитата:
If an object that has automatic storage duration is not initialized explicitly, its value is indeterminate. If an object that has static storage duration is not initialized explicitly, then:
-- if it has arithmetic type, it is initialized to (positive or unsigned) zero;
-- if it is an aggregate, every member is initialized (recursively) according to these rules;
-- if it is a union, the first named member is initialized (recursively) according to these rules.
H4LF вне форума  
Непрочитано 08.08.2017, 18:47  
mig-25
Частый гость
 
Регистрация: 30.03.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
mig-25 на пути к лучшему
По умолчанию Re: ресурсы МК

В раздел bss включают и стек.
_Min_Heap_Size = 0x400; /* required amount of heap */
_Min_Stack_Size = 0x800; /* required amount of stack */
PS. Достаточно для устранения "код ошибки 010" при использовании USB MSD.
mig-25 вне форума  
Непрочитано 08.08.2017, 18:52  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: ресурсы МК

В раздел bss стек не включается. Потому что стек - это непостоянная, изменчивая материя. А то, что определяется в функциях как static int a, оно помещается не в стеке, а вне его пределов.
Heap - это не стек, это так называемая куча, из которой динамически выделяется память при помощи malloc.
Если не используете динамическое выделение памяти, то кучу не надо раздувать.

Последний раз редактировалось NewWriter; 08.08.2017 в 18:57.
NewWriter вне форума  
Непрочитано 09.08.2017, 09:43  
mig-25
Частый гость
 
Регистрация: 30.03.2005
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
mig-25 на пути к лучшему
По умолчанию Re: ресурсы МК

Хотел обяснить, что необходимо брать во внимание кучу и стек чтоб расчитывать свои ресурсы.
mig-25 вне форума  
Непрочитано 09.08.2017, 20:25  
Bill
Гражданин KAZUS.RU
 
Регистрация: 02.06.2003
Адрес: Челябинск
Сообщений: 545
Сказал спасибо: 10
Сказали Спасибо 341 раз(а) в 202 сообщении(ях)
Bill на пути к лучшему
По умолчанию Re: ресурсы МК

Сообщение от ampy Посмотреть сообщение
Если покажете такой как вверху код в серьезном проекте, ну, не школьном, то я подумаю Я вроде не встречал.
Никакой код при этом не генерируется.
Bill вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Справочные ресурсы и ссылки родственной тематики xelos Делимся опытом 99 28.05.2024 09:03
Ускорить компьютер 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, время: 18:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot