[an error occurred while processing this directive]
Полтора дня потратил на отладку программы - оказалось, что в HI-TECH компиляторе PICC живет ошибка (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Беня 12 декабря 2002 г. 10:53

Второй раз на нее натыкаюсь (программа для процессоров PIC-16). Когда включена global optimization (хоть какой-нибудь уровень), иногда возникает ошибка. На нее наткнулся уже второй раз. Проявляется она тогда, когда я использую локальные переменные (причем оба раза она возникала в похожих обстоятельствах - у меня внутри switch было несколько "блоков", заключенных в {}, в каждом из которых были свои локальные переменные). И вот в одной из локальных переменных значение было не то, которое я записывал. Когда я ее сделал глобальной - все заработало.
Хотя, вообще говоря, я считаю, что PICC от HI-TECH самый лучший компилятор, но все-таки ошибки в нем есть.
Причем я хотел "выкусить" кусочек с ошибкой из программы и отправить его разработчикам, но в этом кусочке ошибка не проявляется - наверное, зависит от остального кода.
Эту ошибку я ловил и на PICC8.01 PL1 и на более ранних версиях компилятора.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru