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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 14.04.2013, 16:40   #621
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от stmfaq Посмотреть сообщение
Может наоборот, глобальные переменные не обнуляются. ... Но похоже что в IAR все не так, и противоречит стандартам Си.
Вы просто не знаете языка Си и неверно понимаете то, что успели по нему прочесть. А кроме того, очень смутно представляете себе процесс исполнения программы. Без, хотя бы базовых, представлений об этом, будет затруднительно Вам помочь. Вот Вы отвели под переменную некоторую ячейку памяти, затем периодически изменяете в ней значение ("bb++;") а между этими моментами ожидаете, что в ней будет 0... А кто этот 0 должен туда всякий раз записывать - Пушкин?
_______________________________________________
Upd:
Сообщение от andries5 Посмотреть сообщение
При создании локальной переменной она получает случайное значение.
Сообщение от stmfaq Посмотреть сообщение
Не в моем случае , я же написал что при повторном вызове функции у переменной оставалось значение предыдущего результата, это меня и смутило.
andries5, не вводите начинающего в заблуждение неудачными цитатами - при создании локальной переменной, она не получает никакого значения!
Реклама:
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 14.04.2013 в 16:47.
tempora вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 16:45   #622
stmfaq
Прописка
 
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
stmfaq на пути к лучшему
По умолчанию Re: FAQ по STM8

Да с нулем все понятно, вы мне объясните почему значения у локальной переменной остается тоже что было в предыдущем вызове? Модификатор static уже не нужен?
stmfaq вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 16:47   #623
andries5
Почётный гражданин KAZUS.RU
 
Регистрация: 19.02.2008
Сообщений: 1,799
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Вот Вы отвели под переменную некоторую ячеку памяти, затем периодически изменяете в ней значение
Вот потому и сохраняется предыдущее значение аа. Если бы в другом месте программы создавалась бы другая локальная переменная, то при освобождении предыдущей это место в памяти может занять новая и получить значение предыдущей. Как то так.
andries5 вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 16:55   #624
stmfaq
Прописка
 
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
stmfaq на пути к лучшему
По умолчанию Re: FAQ по STM8

Ладно фиг с ним, главное что теперь все нормально работает.
Теперь другой вопрос , программного характера , по UART приходят данные 13, 48, 11, в результате мне нужно из этого получить значение 134811 для присвоения переменной unsigned int. Как это максимально быстро сделать? нужно конвертировать данные в потоке.
stmfaq вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 16:55   #625
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от andries5 Посмотреть сообщение
Сообщение от tempora Посмотреть сообщение
Вот Вы отвели под переменную некоторую ячейку памяти, затем периодически изменяете в ней значение
Вот потому и сохраняется предыдущее значение аа.
Нет, сохраняется не по этой причине.

Сообщение от andries5 Посмотреть сообщение
Как то так.
Будет лучше, если stmfaq изучит вопрос по более чётким источникам.
__________________
There's always more than one way to skin a cat.
tempora вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 16:56   #626
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,542
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от stmfaq Посмотреть сообщение
Да с нулем все понятно, вы мне объясните почему значения у локальной переменной остается тоже что было в предыдущем вызове? Модификатор static уже не нужен?
Поскольку при создании значение не присваивается, оно случайно. А точнее - там лежит то значение, которое туда положили при предыдущем использовании этого места памяти. Если кроме этой переменной этим местом никто не пользуется, то и значение от создания до создания меняться не будет - это от лукавого (компилятора).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 16:58   #627
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от stmfaq Посмотреть сообщение
Ладно фиг с ним, главное что теперь все нормально работает.
Желаю огромной удачи, т.к. без неё всё будет весьма хреново.


Сообщение от akegor Посмотреть сообщение
это от лукавого (компилятора).
Значительно большее лукавство этого рода таят в себе (и принесут) прерывания.
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 14.04.2013 в 17:07.
tempora вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 17:10   #628
stmfaq
Прописка
 
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
stmfaq на пути к лучшему
По умолчанию Re: FAQ по STM8

А что по поводу этого ? Кто какой метод посоветует ?
Сообщение от stmfaq Посмотреть сообщение
Теперь другой вопрос , программного характера , по UART приходят данные 13, 48, 11, в результате мне нужно из этого получить значение 134811 для присвоения переменной unsigned int. Как это максимально быстро сделать? нужно конвертировать данные в потоке.
stmfaq вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 17:12   #629
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от stmfaq Посмотреть сообщение
А что по поводу этого ? Кто какой метод посоветует ?
Сложение и сдвиг влево?
ЗЫ:Все эти вопросы не имеют никакого отношения к теме топика, скоро тут нельзя будет найти полезную информацию по теме.
Ara41 вне форума   Ответить с цитированием
Непрочитано 14.04.2013, 17:17   #630
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Ara41 Посмотреть сообщение
скоро тут нельзя будет найти полезную информацию по теме.
Надо просить админа , если возможно, сделать подфорумы - ARM,PIC,AVR,STM8.
__________________
Осторожно , злой кот
dosikus вне форума   Ответить с цитированием
Ответ

Закладки

Метки
arm, cortex, stm32, stm8


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импульсная зарядка для авто-аккумуляторов (новодел) Falconist Источники питания и свет 1915 14.03.2024 19:56
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM8(S/L), первые впечатления kison STM8 1423 19.05.2018 19:23
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
FAQ Импульсный трансформатор alberio Источники питания и свет 87 13.11.2012 18:07


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


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