Raman (Raman) » 29 авг 2014, 09:13
Столкнулся с такой проблемой.
Накидал схемку для attiny24. Вроде бы все работает при моделировании. Прошиваю и обламываюсь. Работает совсем не так. Долго ковырял. Выяснил, что я использую прерывания от таймера 1 , а он его не обрабатывает. Открыл lst и действительно - отсутствует вектор прерывания по переполнению таймера. Смотрю дальше. И обнаруживаю в логе вот такую строчку:
~\test24.c:479:3: warning: #warning The <TIMER1 OVF> interrupt has previously been enabled, so the macro <FL> may never get called.
Что за фигня и как её поправить???
Дальше больше. Попробовал тоже самое с атмегой64. Так там он вообще ругнулся что не знает что такое TIMSK1. Т.е. регистр не прописан в дефайнах. Нашел нужный фаил и действительно не нашел там TIMSK1, там есть TIMSK. Руками поправил , и программа откомпилировалась. Но вектор прерывания по таймеру опять не был выставлен.
Работал под версией 5.3.0 . Скачал вчера с сайта шестую . Очень порадовался куче новых плюшек, но сильно огорчился, когда обнаружил что все описаные глюки там точно так же присутствуют.
Неужели я первых кто столкнулся с этим и почему они не исправили в новой версии? И что делать вообще. Где что поправить, что бы работало как надо.