Всем привет.
С тех пор как мои проекты стали немного сложнее Hello World испытываю проблемы с программированием на WinAVR.
Из-за его оптимизатора программа изменяется на столько, что часто просто не работает. Я слышал про такие тонкости, что если подпрограмма не возвращает значения (если она void) то она может и выкинуться из выполнения вообще. Вот хотелось бы узнать про все такие тонкости, чтобы иметь возможность писать программы нормально. Или придется уходить на ассемблер. Никто не знает где почитать про это дело?