25.06.2019, 01:10
|
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Вот именно поэтому я и написал, что по уму, const в параметре ф-ции означает рид-онли, которая, по соглашениям, принятым в эмбедде, хратится в рид-онли памяти, т.е. во флеше микроконтроллера.
|
Феерический бред. Но вы не тормозите, продолжайте вещать и далее. А может вспомните начала Си и всё таки заставите себя прочитать КиР? Ну хоть для общего самообразования? Или сие для вас суициду подобно?
|
|
|
|
25.06.2019, 01:24
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Похоже, пропуск всех обучающих материалов для вас сложноват ![Улыбка](images/smilies/icon_smile.gif) Видимо, придется всё по порядку, как для детишек, на картиночках со стрелочками ![Улыбка](images/smilies/icon_smile.gif) )) Но вы не волнуйтесь - у вас все получится. Я имею ввиду тех, у кого извилины еще не выпрямились и кто способен мыслить и понимать ![Улыбка](images/smilies/icon_smile.gif) ))
И еще раз для всех: меня абсолютно не интересуют ваши рассуждения. Вы тут уже набредогенерили на прошлых страницах. Посему щас лучше просто молча молчите ![Улыбка](images/smilies/icon_smile.gif) Не будите во мне зверя. Лучше молча слушайте и внимайте. И вы научитесь
Последний раз редактировалось NewWriter; 25.06.2019 в 01:32.
|
|
|
|
25.06.2019, 01:35
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Смотрите за стрелочками
|
Ииии...!!! ![Мистер Грин](images/smilies/icon_smilegreen.gif)
И какие Вы делаете из этого выводы? ![Мистер Грин](images/smilies/icon_smilegreen.gif)
Может Вы свои стрелочки словами опишите. ![Мистер Грин](images/smilies/icon_smilegreen.gif)
Вы знаете, человеку, который писал ОС, даже не на ассемблере, а еще в мнемокодах, для компьютеров, предшествующих синклерам, это будет очень интересно.
А то, я чёта подзабывать стал. ![Мистер Грин](images/smilies/icon_smilegreen.gif)
Да, и уж коли Вы стали такие красивые стрелочки рисовать, то сделайте это еще раз, только с const char text[]="Message".
Оооо! Новая картинка появилась.
Ну тогда уж и туда добавьте пару строк:
Код:
|
char text[]="Text";
Foo(text); |
Последний раз редактировалось ProtAS-13; 25.06.2019 в 01:41.
|
|
|
|
25.06.2019, 01:57
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Не пытайтесь рассуждать. Вам рано еще делать самостоятельные суждения ![Улыбка](images/smilies/icon_smile.gif) )) Вы забыли? Вы только учитесь. Потому не волнуйтесь, всё получится.
С первого раза не поняли - не беда, еще раз, и еще раз. До тех пор, пока просветление не наступит.
Следите внимательно за картинками. Будьте внимательны, это очень сложный этап, поскольку я пропускаю несколько обучающих пошаговых картинок. Следите внимательно, тщательно пережевывая каждую цифру. Особое внимание цифрам диапазона 0х0800ХХХХ. Тут внимательно - если непонятно - читайте маны. Это очень важные цифры для понимания сути.
Итак, картинки:
|
|
|
|
25.06.2019, 02:38
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Итак, картинки:
|
Маловато будет.
Теперь на второй картинке сделать Foo как на первой.
|
|
|
|
26.06.2019, 01:13
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Итак, картинки:
|
Алё! А продолжение то будет?
Или слился наш "Великий Учитель", как понос в унитазе? ![Мистер Грин](images/smilies/icon_smilegreen.gif)
А как дышал:
" Видимо, придется всё по порядку, как для детишек, на картиночках со стрелочками"
" Не пытайтесь рассуждать. Вам рано еще делать самостоятельные суждения"
" Вы забыли? Вы только учитесь" ...
А чуть ковырнули - обыкновенное ФУФЛЕЦО, одним словом, налицо, явный эффект Даннинга-Крюгера.
Бедняга!
|
|
|
|
26.06.2019, 07:03
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Слухай, ты, товарисчь. Во-первых, я человек занятый. Во-вторых, вы есчо не усвоили предыдущих уроков ![Улыбка](images/smilies/icon_smile.gif) ) Ну-ка марш за парту и читать-читать-читать до полного просветления ![Улыбка](images/smilies/icon_smile.gif) )) А то ишь чего там понаписали на прошлых страницах ![Улыбка](images/smilies/icon_smile.gif) ) Вы тут довольно нагенерили бреда уже. Так что щас лучче молчите в тряпочку ![Улыбка](images/smilies/icon_smile.gif) ))
По поводу картинок - а всё очень просто. Если кто соображает, он поймет и из того, что было показано. Главная ошибка спорщиков в том, что они пытаются пихать изменяемые переменные под const, и не видя эффекта, выдумывают какие-то другие объяснения, типа "изменяется вызов, моет не сохраяться/восставнавливаться" и тд.
Первая картинка на этой странице объясняет механизм перемещения из флеша в стековую область ОЗУ. Как только из флеша содержимое попало в стековую область ОЗУ, оно перестает быть неизменным, оно теряет связь с жестким флешем. Поэтому const уже отвязан от действительно констант и просто не имеет смысла!
Вторая картинка объясняет непосредственную связь со флешем. И вот тут const уже при деле.
Но при любом раскладе, const - это всего лишь напоминание о неизменности.
В новой картинке я могу показать, что ассемблерный текст будет до байта одинаков как с const, так и без него. А то кое-кто из спорщиков на предыдущих страницах выдвинул "теорию" о каком-то особом указании компилятору.
Кто не понял - перечитывать текст еще раз и смотреть картинки еще раз. И так - до полного удовлетворения ![Улыбка](images/smilies/icon_smile.gif) ))
Пытаться возражать - не нужно. Мне вы ничего не объясните, ибо я это прошел на практике, в отличие от ваших пустых слов.
Последний раз редактировалось NewWriter; 26.06.2019 в 07:19.
|
|
|
|
26.06.2019, 10:38
|
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Картинки малоинформативны и не отражают действительность неизбежного применения ХАЛа, цвета блёклые (по фотошопу - двойка!), перевод на русский язык отсутствует, стрелочки не соответствуют нормативам генштаба. И чему вас там только в детском саду учат?
|
|
|
|
26.06.2019, 11:57
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,040
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Но при любом раскладе, const - это всего лишь напоминание о неизменности
|
Осталось всего ничего - развить мысль до того, что любой оператор или директива - это только нижайшая просьба к Великому Компилятору сделать так, как хочет программер, а не как захотела "кефаль, которая думает за вас".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
26.06.2019, 12:09
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
const - это всего лишь напоминание о неизменности
|
О как!!! Быстро дитятко переобувается. ![Очень смешно](images/smilies/icon_veryhappy.gif) ![Очень смешно](images/smilies/icon_veryhappy.gif) ![Очень смешно](images/smilies/icon_veryhappy.gif)
А ведь совсем недавно было так:
Сообщение от NewWriter
|
const char *buffer - это указатель на константный буфер, который неизменно находится во флеше (ну раз он константа)
|
Сообщение от NewWriter
|
А const завсегда означал неизменяемую константу
|
Ну, на который день, хоть что-то доперло до пациента. ![Очень смешно](images/smilies/icon_veryhappy.gif)
Считаю, часть своей просветительской миссии выполненной. ![Очень смешно](images/smilies/icon_veryhappy.gif)
Ладно, один миф "Великого Учителя" опровергли.
Теперь будем опровергать ОЧЕРЕДНЫЕ перлы о невозможности изменить переменную, помеченную квалификатором const.
Читаем пост #5654 и продолжаем переобуваться.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:19.
|
|