-
- ИМХО diper(248 знак., 09.08.2007 14:06, )
- Попробуй их объявлять в с(срр) файле =AlexD=(122 знак., 09.08.2007 14:02, , ссылка)
- Странно, но я таких граблей не встречал. Может потому что делаю структуру для INFO и работаю с этими константами только через указатели? - rezident(09.08.2007 09:43, )
- Если вы используете С++, то сказать ничего не могу, не знаю как компилятор себя поведет. На С я делаю почти так-же, только у меня все настройки в структре и использую VAI(413 знак., 08.08.2007 17:00, )
- Блин... Проверил у меня тоже структуры есть в INFO - нормально все работает, а все переменные объявленные все структур оптимизируются как константы! есть варианты лечения, кроме как все оструктурить? - vak255(08.08.2007 17:44, )
- ИМХО, вполне логично оструктурить. Еще можно попробовать взять адрес переменной const или обратиться к ней через адрес, тогда компилятор должен будет ее завести. - VAI(09.08.2007 07:15, )
- Спасибо, решил обструктурить, потому как при использовании volatile было много warning'ов и глючков. Есть конечно у меня непонятки с sprintf vak255(700 знак., 09.08.2007 12:09, )
- ИМХО где-то неаккуратно с указателями работаете или поленились проверить их на выход за границу разрешенного диапазона. - rezident(09.08.2007 14:41, )
- да нет, вся фигня в том что почему-то область озу ~8A0-980 используется библиотечными функциями, но vak255(191 знак., 10.08.2007 12:31)
- print и sprintf черезвычайно жручие стек функции. Причем компилятор переполнение стека в этом случае не отслеживает. - rezident(10.08.2007 13:26)
- Вероятно просто используется стек на такую глубину :-) - =AlexD=(10.08.2007 13:04)
- да нет, вся фигня в том что почему-то область озу ~8A0-980 используется библиотечными функциями, но vak255(191 знак., 10.08.2007 12:31)
- ИМХО где-то неаккуратно с указателями работаете или поленились проверить их на выход за границу разрешенного диапазона. - rezident(09.08.2007 14:41, )
- Спасибо, решил обструктурить, потому как при использовании volatile было много warning'ов и глючков. Есть конечно у меня непонятки с sprintf vak255(700 знак., 09.08.2007 12:09, )
- ИМХО, вполне логично оструктурить. Еще можно попробовать взять адрес переменной const или обратиться к ней через адрес, тогда компилятор должен будет ее завести. - VAI(09.08.2007 07:15, )
- Блин... Проверил у меня тоже структуры есть в INFO - нормально все работает, а все переменные объявленные все структур оптимизируются как константы! есть варианты лечения, кроме как все оструктурить? - vak255(08.08.2007 17:44, )
- вероятно, поможет модификатор volatile при объявлении переменной - she(08.08.2007 16:51, )
- если сделать volatile const ... то переменную компилятор помещает в RAM а не в сегмент INFO - vak255(08.08.2007 17:21, )
- а может типа __no_init char a @ "INFO"; и ручками инитить? - she(08.08.2007 17:42, )
- если сделать volatile const ... то переменную компилятор помещает в RAM а не в сегмент INFO - vak255(08.08.2007 17:21, )