[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
1.
При максимальной оптимизации по размеру и включенной опции "common-subexpr elimination" может происходить неверное востановление контекста в обработчиках прерываний.
В моем случае обработчик разделял с другими функциями фрагмент эпилога в котором изменялось значение регистра R0, но при этом предварительно в прологе обработчика значение регистра не сохранялось. Программа зависала.
После снятия опции "common-subexpr elimination" разделения эпилога между функциями не происходило и проблемы кончились
2.
Может и не баг, но не работают функции преобразования типов atof, atoi и т.д. Причина в том, что не создается во FLASH массив атрибутов ASCII символов. Что-то наверно недоломано..
E-mail: info@telesys.ru