-
- У эмбеддеров RO разный. static const кладется во флэш а просто
const размещается в RAM но компилятор следит чтобы в него не
писали. Это в gcc для stm32. - 3m(09.09.2020 21:41)
- Keil и const пихает во флешь! Но за инфу спасибо! (Просю простить,
был неправ ...) )))) - Aleksey_75(09.09.2020 21:50 - 10.09.2020 13:24)
- __flash -- это про AVR. Здесь же речь идёт об STM32. Не путайте нас, мы и сами запутаемся. - SciFi(10.09.2020 13:01)
- Вредный совет детектед. У переменных бывает такая штука "static
storage duration", если к этому добавить const, то переменная
попадёт в флеш. Если переменная объявлена внутри функции без
static, то это "automatic storage duration", и она не попадает в
флеш, даже если приписать const. - SciFi(10.09.2020 01:03)
- Вопрос. У Кернигана Ричи этой херни про "static storage duration",
значит это чья-то самодеятельность. Чья? Компиляторописателей, ИАР,
МПЛАБ, Кейл? Есть где-нибудь окончательный мандат, как у профессора
Преображенского, в котором это всё описано? - Kpoк(10.09.2020 09:49)
- Стандарт же. И я заглянул в K&R, там написано "static storage
class" и "automatic variables", такшта занудничать изволите. - SciFi(10.09.2020 09:59, ссылка)
- Ну не нравится мне С вот из-за этих художеств. Другое дело -
Фортран! - Kpoк(10.09.2020 10:02)
- Это FORTRAN-66 был прост, а нынче он (Fortran-2018) таков, что черт
ногу сломит. - Kceния(10.09.2020 19:08)
- Даже для 66-го никто не сделал для ПИКов транслятора :-( - Kpoк(11.09.2020 11:31)
- В фортране есть common blocks. - fk0(10.09.2020 12:32)
- Нормальные такие блоки. Отлично с ними играли - Kpoк(11.09.2020 00:02)
- Не так. Другое дело -- С++, после него С покажется венцом творения. - SciFi(10.09.2020 10:05)
- 20 стандарт все исправил - OlegPowerC(10.09.2020 18:06)
- Это FORTRAN-66 был прост, а нынче он (Fortran-2018) таков, что черт
ногу сломит. - Kceния(10.09.2020 19:08)
- Ну не нравится мне С вот из-за этих художеств. Другое дело -
Фортран! - Kpoк(10.09.2020 10:02)
- Стандарт же. И я заглянул в K&R, там написано "static storage
class" и "automatic variables", такшта занудничать изволите. - SciFi(10.09.2020 09:59, ссылка)
- Вопрос. У Кернигана Ричи этой херни про "static storage duration",
значит это чья-то самодеятельность. Чья? Компиляторописателей, ИАР,
МПЛАБ, Кейл? Есть где-нибудь окончательный мандат, как у профессора
Преображенского, в котором это всё описано? - Kpoк(10.09.2020 09:49)
- Кажется, это не совсем верно. Sergey_N(77 знак., 10.09.2020 00:55)
- Ага. Посмотрю. - teap0t(10.09.2020 13:07)
- +1. - fk0(10.09.2020 01:06)
- Keil и const пихает во флешь! Но за инфу спасибо! (Просю простить,
был неправ ...) )))) - Aleksey_75(09.09.2020 21:50 - 10.09.2020 13:24)
- У эмбеддеров RO разный. static const кладется во флэш а просто
const размещается в RAM но компилятор следит чтобы в него не
писали. Это в gcc для stm32. - 3m(09.09.2020 21:41)