При декларировании переменной как регистровой (пример внизу)
__regvar __no_init unsigned char test;
присвоение ей какого либо значения в функции main()
void main(void) { test = 3; for(;;) ; }
игнорируется компайлером. Для решения проблемы инициализации можно создать отдельную функцию вызываемую из main() где эта инициализация и совершается. В этом случае присвоение происходит без проблем. использую две версии 4.20 и с 4.21. Везьде одно и то же . Интересно пропустил ли я что то из виду ?
--------------------
Зачем лаять на караван , когда на него можно плюнуть?
|