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

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

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

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

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

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


 
Опции темы
Непрочитано 22.06.2019, 23:19  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,016
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от ProtAS-13 Посмотреть сообщение
как записать (Например) в поле t5 значение... 98.
const char* temp = "98";
NexTextSetText(5, temp);
Реклама:
dgrishin вне форума  
Непрочитано 22.06.2019, 23:45  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,514
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
раздельно писать надо: "в общем"...
это я знаю, но мне чето не нравится это слово в раздельном написании. Потому пишу вобщем слитно
NewWriter вне форума  
Непрочитано 23.06.2019, 14:03  
OldDriver
Прописка
 
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
OldDriver на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от NewWriter Посмотреть сообщение

....
const char *buffer - это указатель на константный буфер, который неизменно находится во флеше (ну раз он константа).
....
Вы не много заблуждаетесь. const в данном контексте никакого отношения к месту расположению не имеет. Просто это подсказка оптимизатору что данную переменую можно не сохранять при входе и не восстанавливать при выходе.
OldDriver вне форума  
Непрочитано 23.06.2019, 15:04  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,514
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Да вы что, правда? Наверно в новом чтении приняли поправки в законы Си...
Вот если бы вы это самое написали про static, тогда я бы с вами согласился. А const завсегда означал неизменяемую константу
NewWriter вне форума  
Непрочитано 23.06.2019, 17:35  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,863
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от OldDriver Посмотреть сообщение
Вы не_много заблуждаетесь. const ... данную переменую...
Вы много заблуждаетесь.
Нормальный компилятор выдаст ошибку, если Вы попытаетесь изменить константу, а посему - ни о каких переменных константах речи быть не может. Даже если вся программа находится и исполняется в ОЗУ.
Ну и как Вы считаете, где будет находиться неизменяемое значение?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 23.06.2019, 18:17  
scorpi_0n
Прописка
 
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
scorpi_0n на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akegor Посмотреть сообщение
Вы много заблуждаетесь.
Тогда вам за парту и учиться.
scorpi_0n вне форума  
Непрочитано 23.06.2019, 18:28  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,863
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от scorpi_0n Посмотреть сообщение
Тогда вам...
Если всем - то учиться никогда не лишне.
Если это конкретно мне, то за парту надо Вам.
Ну и вспомнилось:
Сообщение от AlexanderZh Посмотреть сообщение
Если вас поливают говном - значит, вы заставили кого-то обосраться!
Почему? А памушта! Объяснили бы позицию, а там бы прояснилось - кому и почему.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 23.06.2019, 18:54  
OldDriver
Прописка
 
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
OldDriver на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akegor Посмотреть сообщение
Вы много заблуждаетесь.
Нормальный компилятор выдаст ошибку, если Вы попытаетесь изменить константу, а посему - ни о каких переменных константах речи быть не может. Даже если вся программа находится и исполняется в ОЗУ.
Ну и как Вы считаете, где будет находиться неизменяемое значение?
Мы сейчас говорим об аргументах функции, а не константах времени исполнения.
Простые аргументы передаются by val и их изменения внутри функции не передаются наружу после завершения. Это обеспечивается сохранением/восстановлением в прологе и эпилоге функции. Указание const перед аргументом функции говорит компилятору что это можно не делать, но естественно он начинает следить что бы вы не меняли это аргумент внутри функции.
Попробуйте сами, объявите функцию с const аргументом и его совершенно спокойно можно вызвать и получить результат и обычной автоматическрй переменной и константой в качестве аргумента.
OldDriver вне форума  
Непрочитано 23.06.2019, 19:19  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,863
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от OldDriver Посмотреть сообщение
Указание const перед аргументом функции говорит компилятору что это можно не делать, но естественно он начинает следить что бы вы не меняли это аргумент внутри функции.
Вы считаете, что эта "константа времени исполнения" будет скопирована память данных, а не передана в виде указателя?
Сообщение от OldDriver Посмотреть сообщение
Попробуйте сами, объявите функцию с const аргументом и его совершенно спокойно можно вызвать и получить результат и обычной автоматическрй переменной и константой в качестве аргумента.
И что Вы этим хотите сказать? Извините, нить Вашей мысли ускользнула... Или Вы в роли "капитана Оченьвидность"?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 23.06.2019, 19:21  
OldDriver
Прописка
 
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
OldDriver на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Это просто элемент оптимизации генерируемого кода. Позволяет сэкономить немного в куче/стеке и немного кода на сохранение/восстановление переменных.. Для равноправной памяти переменной наиболее дешевой стратегией сохранения/восстановления является просто создание новой копии переменной в стеке/куче и уничтожение этой копии при выходе из функции. Это следует из спецификаций языка.
OldDriver вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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