-
- компилеру ладно - сказал const он и понял. а вот что вы линкеру скажете? )))) - Mahagam(23.07.2014 21:36)
- можно в рам структуре хранить указатель на данные в ром. поможет? - RED_DRAGON(23.07.2014 16:42)
- Да дело не в том как извратиться. Просто хотелось красоты ну и определиться с принципиальной возможностью такого деяния. Однако халява не проканала. - Codavr(23.07.2014 21:05)
- Если хочется красоты, вам поможет: cfg.GetByName("Выбег дозатора по умолчанию"); :^) Скрипач(91 знак., 27.07.2014 13:52 - 14:47)
- Да дело не в том как извратиться. Просто хотелось красоты ну и определиться с принципиальной возможностью такого деяния. Однако халява не проканала. - Codavr(23.07.2014 21:05)
- Если так: Apтём(112 знак., 23.07.2014 16:15)
- Это первая мысль была. Но не проверял решил спросить у коллектива. Но как уже обсудили с SciFi это не по стандарту. - Codavr(23.07.2014 21:03)
- Вроде как по стандарту С все элементы структуры должны быть смещены от начала структуры на некую величины. Т.е. по идее элементы структуры должны занимать непрерывный кусок памяти. Квалификатор const не гарантирует "покладания во FLASH" - Evgeny_CD(23.07.2014 16:20)
- Написал такой тест: Apтём(480 знак., 23.07.2014 16:31)
- Это вроде как C++ (компилер), тут я ничего сказать не могу. Тело функции в объявлении структуры - это как-то жестко. Мне так сдается, что он структуру как методы и поля класса интерпретировал... - Evgeny_CD(23.07.2014 16:35)
- Это ++. Apтём(285 знак., 23.07.2014 16:44)
- Жесткого то, что читабельность кода падает. Функция - это одна сущность. Структура - другая. Когда членом структуры является указатель типа func такая-то - это понятно, и хорошо читается. А когда все в кучу - при прокрутке экрана, когда объявление Evgeny_CD(38 знак., 23.07.2014 16:49)
- Спорно. Apтём(329 знак., 23.07.2014 16:56)
- У меня однажды два программера сошлись в рукопашную. Теперь я лучше понимаю, почему..... - Evgeny_CD(23.07.2014 17:53)
- Зачем же так? На ровном месте драку устраивать... - Apтём(23.07.2014 18:12)
- У меня однажды два программера сошлись в рукопашную. Теперь я лучше понимаю, почему..... - Evgeny_CD(23.07.2014 17:53)
- Спорно. Apтём(329 знак., 23.07.2014 16:56)
- Жесткого то, что читабельность кода падает. Функция - это одна сущность. Структура - другая. Когда членом структуры является указатель типа func такая-то - это понятно, и хорошо читается. А когда все в кучу - при прокрутке экрана, когда объявление Evgeny_CD(38 знак., 23.07.2014 16:49)
- Это ++. Apтём(285 знак., 23.07.2014 16:44)
- Это цэ-плюс-плюс. В нём const устроен совсем иначе. А ещё в нём структура - это не структура, а класс :-) - SciFi(23.07.2014 16:33)
- Ну, да...++. И чего? Apтём(323 знак., 23.07.2014 16:37)
- Кстати, вас не затруднит попробовать в плюсах такой пример: SciFi(284 знак., 23.07.2014 16:44 - 16:50)
- IAR божится Static and global objects declared const are allocated in ROM. In C++, objects that require runtime initialization cannot be placed in ROM. - Codavr(23.07.2014 21:07 - 21:15)
- Молодцы яровцы, хороший мануал написали. - SciFi(23.07.2014 21:19)
- Согласен. Но вот по своему вопросу не нашел ничего. Может плохо искал. Но я старался. - Codavr(23.07.2014 21:23)
- Мануал на компилятор не должен заменять руководство по языку Си. - SciFi(23.07.2014 21:29)
- Вот все так думают в итоге приходится рыть стандарт чтобы разобраться с формулировками интерпретаторов-мануальщиков. Кстати в стандарте я не видел понятий ROM и RAM. - Codavr(23.07.2014 21:33)
- Это потому, что плохо смотрел. SciFi(318 знак., 23.07.2014 21:40 - 21:42)
- Я PCAD 2.0 изучал ваще без всякой документации. Методом научного тыка и чтением текстовых вкраплений в экзешнике. Такшта "не пугай меня своей шайкой" Резвиг когда свою книжонку писал заебал нас своими посещениями. Видать денех сильно заработать Codavr(7 знак., 23.07.2014 21:50)
- В.Д.Разевиг - P-CAD(27.07.2014 13:23, )
- гы, а я PCAD 2.0 изучал по документации любезно принесенной компетентными дядями, которые и 50 писишек любезно привезли "на сдачу" - чтоб сумма сошлась - заодно с любезно притаранеными VAXами, на поставку которых эмбарго было) Там классная была basilmak(175 знак., 27.07.2014 12:56)
- -> - SciFi(23.07.2014 23:56, ссылка)
- Я PCAD 2.0 изучал ваще без всякой документации. Методом научного тыка и чтением текстовых вкраплений в экзешнике. Такшта "не пугай меня своей шайкой" Резвиг когда свою книжонку писал заебал нас своими посещениями. Видать денех сильно заработать Codavr(7 знак., 23.07.2014 21:50)
- Это потому, что плохо смотрел. SciFi(318 знак., 23.07.2014 21:40 - 21:42)
- Вот все так думают в итоге приходится рыть стандарт чтобы разобраться с формулировками интерпретаторов-мануальщиков. Кстати в стандарте я не видел понятий ROM и RAM. - Codavr(23.07.2014 21:33)
- Мануал на компилятор не должен заменять руководство по языку Си. - SciFi(23.07.2014 21:29)
- Согласен. Но вот по своему вопросу не нашел ничего. Может плохо искал. Но я старался. - Codavr(23.07.2014 21:23)
- Молодцы яровцы, хороший мануал написали. - SciFi(23.07.2014 21:19)
- map говорит так: Apтём(354 знак., 23.07.2014 17:27)
- Спасибо. - SciFi(23.07.2014 17:40)
- Врядли. Apтём(90 знак., 23.07.2014 16:58)
- В разных файлах, потому что содержимое веб страниц в виде const-переменных. - SciFi(23.07.2014 17:03)
- IAR божится Static and global objects declared const are allocated in ROM. In C++, objects that require runtime initialization cannot be placed in ROM. - Codavr(23.07.2014 21:07 - 21:15)
- Потому, что это тред для боевых телепатов. TS забыл сказать, какой компилер он использует. Есть ли там ++ и проч. - Evgeny_CD(23.07.2014 16:42)
- Кстати, вас не затруднит попробовать в плюсах такой пример: SciFi(284 знак., 23.07.2014 16:44 - 16:50)
- Ну, да...++. И чего? Apтём(323 знак., 23.07.2014 16:37)
- Это вроде как C++ (компилер), тут я ничего сказать не могу. Тело функции в объявлении структуры - это как-то жестко. Мне так сдается, что он структуру как методы и поля класса интерпретировал... - Evgeny_CD(23.07.2014 16:35)
- Написал такой тест: Apтём(480 знак., 23.07.2014 16:31)
- В смысле? Одно поле структуры в ПЗУ, а другое - в ОЗУ? А ты уверен, что ты знаешь, что такое структура? :-) - SciFi(23.07.2014 14:13)
- И всетаки давайте разберемя правильно ли мы понимаем что такое структура. Абстрагируемся от конкретных компиляторов. Только принцип! Codavr(489 знак., 23.07.2014 18:38 - 18:41, ссылка)
- Все дело в том, что проблема появится именно тогда, когда объявите переменную этого типа. Вообще, в агрегатном типе Bill(224 знак., 24.07.2014 07:15)
- Начиная со следующей строчки усе обсосано :) - Codavr(24.07.2014 08:05)
- Да я уже видел, но где решение проблемы? - Bill(24.07.2014 08:14)
- Убедить создателей стандарта, что они не правы и добиться чтобы поправили как надо. Пока проблему обошел сбоку и сделал 2 структуры :) - Codavr(24.07.2014 10:09)
- А что надо сделать-то? Даже интересно стало. - SciFi(24.07.2014 10:11)
- Да ничего особенного. Хотел чтобы все добро касающееся определенной периферии лежало в одной корзинке. Захотел добавить, тынц еще одну структуру. Откомпилил - вуаля. Но ОЗУ в контроллерах всегда малюсенькое, а ПЗУ нынче хоть попой кушай (хоть с Codavr(104 знак., 24.07.2014 10:21)
- А-а... Я-то надеялся, что-нибудь интересное... - SciFi(24.07.2014 10:23)
- ...номера кредиток, счетов в Швейцарии, бизнес схемы, клиенты, досье... - Codavr(24.07.2014 10:25)
- А-а... Я-то надеялся, что-нибудь интересное... - SciFi(24.07.2014 10:23)
- Да ничего особенного. Хотел чтобы все добро касающееся определенной периферии лежало в одной корзинке. Захотел добавить, тынц еще одну структуру. Откомпилил - вуаля. Но ОЗУ в контроллерах всегда малюсенькое, а ПЗУ нынче хоть попой кушай (хоть с Codavr(104 знак., 24.07.2014 10:21)
- А что надо сделать-то? Даже интересно стало. - SciFi(24.07.2014 10:11)
- Убедить создателей стандарта, что они не правы и добиться чтобы поправили как надо. Пока проблему обошел сбоку и сделал 2 структуры :) - Codavr(24.07.2014 10:09)
- Да я уже видел, но где решение проблемы? - Bill(24.07.2014 08:14)
- Начиная со следующей строчки усе обсосано :) - Codavr(24.07.2014 08:05)
- Ликбез? Спасибо, это уже проходили :-) - SciFi(23.07.2014 18:40)
- совокупность переменных, объединенных под одним именем - Codavr(23.07.2014 18:42)
- Не ту книжку читаешь. Слушай истину: SciFi(135 знак., 23.07.2014 19:19)
- Откель выдрано? - Codavr(23.07.2014 19:26)
- Стандарт C99. Его текст, конечно, за деньги, но есть бета-версия, которая почти ничем не отличается -> - SciFi(23.07.2014 19:30, ссылка)
- Нашел уже Codavr(258 знак., 23.07.2014 19:43 - 19:45, ссылка)
- Это C11. Я его не читал :-) Но в таких фундаментальных вещах он не должен отличаться. - SciFi(23.07.2014 19:47)
- Я тоже до этого не читал. Про то что данные в структуре выравниваются по хитрому как-то читал, но особого значения не придал, счел это особенностью реализации мелкософта. А тут вдруг приспичило красивость изобразить и место в ОЗУ сэкономить :) - Codavr(23.07.2014 19:54)
- А С11 и не надо читать. Много ли ты видел компиляторов, которые его поддерживают? - SciFi(23.07.2014 20:00)
- А я просто искал стандарт, и напоролся на 11. Но так-как я тоже понимаю, что структура это не та хрень которой стали бы жонглировать, то порешил, что и в 99 то же самое. Кстати я еще помню времена когда про 90 то же самое говорили не говоря уже о Codavr(6 знак., 23.07.2014 20:05)
- Я очень страрр. Я супер старр! :-) - SciFi(23.07.2014 20:10)
- Точняк. - Codavr(23.07.2014 20:45)
- Я очень страрр. Я супер старр! :-) - SciFi(23.07.2014 20:10)
- А я просто искал стандарт, и напоролся на 11. Но так-как я тоже понимаю, что структура это не та хрень которой стали бы жонглировать, то порешил, что и в 99 то же самое. Кстати я еще помню времена когда про 90 то же самое говорили не говоря уже о Codavr(6 знак., 23.07.2014 20:05)
- А С11 и не надо читать. Много ли ты видел компиляторов, которые его поддерживают? - SciFi(23.07.2014 20:00)
- Я тоже до этого не читал. Про то что данные в структуре выравниваются по хитрому как-то читал, но особого значения не придал, счел это особенностью реализации мелкософта. А тут вдруг приспичило красивость изобразить и место в ОЗУ сэкономить :) - Codavr(23.07.2014 19:54)
- Это C11. Я его не читал :-) Но в таких фундаментальных вещах он не должен отличаться. - SciFi(23.07.2014 19:47)
- Нашел уже Codavr(258 знак., 23.07.2014 19:43 - 19:45, ссылка)
- Стандарт C99. Его текст, конечно, за деньги, но есть бета-версия, которая почти ничем не отличается -> - SciFi(23.07.2014 19:30, ссылка)
- Откель выдрано? - Codavr(23.07.2014 19:26)
- Не ту книжку читаешь. Слушай истину: SciFi(135 знак., 23.07.2014 19:19)
- совокупность переменных, объединенных под одним именем - Codavr(23.07.2014 18:42)
- Все дело в том, что проблема появится именно тогда, когда объявите переменную этого типа. Вообще, в агрегатном типе Bill(224 знак., 24.07.2014 07:15)
- Магический свет напитка пропитал исходник :) -> - Evgeny_CD(23.07.2014 16:21 - 16:44, ссылка)
- Ндя. Заработался. Надо бы отвлечься штоль. - Codavr(23.07.2014 14:39)
- И всетаки давайте разберемя правильно ли мы понимаем что такое структура. Абстрагируемся от конкретных компиляторов. Только принцип! Codavr(489 знак., 23.07.2014 18:38 - 18:41, ссылка)
- Никак. - Скрипач(23.07.2014 14:01)