ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
269131
BaN (26.08.2011 19:30, просмотров: 6688)
Проблема при компиляции кода в IAR. Пытаюсь запустить трансиверы TR24P, используя библиотеку от a9d . В ней есть 2 класса: класс работы с трансивером CTr24a и класс работы с SPI CSpi. Вызываю функцию инициализации трансивера из CTr24a, в ней идет вызов функции отправки байта по SPI из класса CSpi. Посмотрел генерируемый ассемблерный листинг. После компиляции получается так, что значения регистров, используемые в функции инициализации трансивера из CTr24a не сохраняются при вызове функции посылки байта по SPI из CSpi, их значения затираются и программа работает некорректно. Оптимизация отключена. Как можно устранить эту ошибку? Приложил проект на IAR к посту.