ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
534277 Топик полностью
Apтём (23.07.2014 16:31, просмотров: 211) ответил Evgeny_CD на Вроде как по стандарту С все элементы структуры должны быть смещены от начала структуры на некую величины. Т.е. по идее элементы структуры должны занимать непрерывный кусок памяти. Квалификатор const не гарантирует "покладания во FLASH"
Написал такой тест:  struct Test_t { static const unsigned char Test_Var=100; static volatile unsigned char Delay; static void Test() { if (++Delay>=Test_Var) { Delay=0; } } }; volatile unsigned char Test_t::Delay; int main() { Test_t::Test(); while (1) ; } Элемента структуры Test_Var нету, есть просто команда сравнения регистра с константой.
Квалификатор const не гарантирует "покладания во FLASH"
Но ведь покладает...