Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Борбата с компилаторите е епична
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=48
Страница 1 от 1

Автор:  Реконструктор [ Вто Окт 12, 2004 7:09 pm ]
Заглавие:  Борбата с компилаторите е епична

Някой знае ли как в avr-gcc се декларират глобални регистрови променливи? Това, което практикувам, и което препоръчват умните глави да се прави, е да декларирам всички регистрови променливи в един хедър и да го инклудвам във всеки .c файл. До сега работеше, обаче оня ден се осраха работите. Сбъгяса се софта и се оправи чак след като преместих регистровата променлива в паметта (с цената на 2 допълнителни инструкции). Явно gcc-то използва регистъра в някоя от ф-иите без да го съхранява и възстановява. Прегледах си внимателно проекта, регистровия хедър е инклуднат на всякъде.
Споделете опит, ако имате. :)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/