Sagittarius (17.08.2007 12:18, просмотров: 168) ответил Сергей Борщ на Отзывы на электрониксе были (см. ссылку). Приведите примеры неработающих функций, а еще лучше укажите что имеено компилятор сделал неправильно (с фрагментом листинга)
заработало после замены AT91C_BASE_AIC на переменную-указатель проц AT91SAM7S256
было
AT91C_BASE_AIC->PMC_xxx=yyy;
в 4.30 все работало, в 5.10 стало сваливаться в Abort при выполнении целиком и работать при пошаговом прохождении в дебагере.
заменил:
AT91PS_PMC pmc=AT91C_BASE_AIC;
pmc->PMC_xxx=yyy;
все заработало. подробнее по листингам asm может потом разберусь.
Еще заморочка - начиная с версии ... наверно 4.30 отладчик в Watch перестал показывать содержимое по базовым адресам периферии, т.е. тот же AT91C_BASE_AIC просто так не посмотреть - говорит "Unknown or ambiguous symbol". Если использовать переменную (как выше pmc) то все работает. Это как то можно исправить?
Спасибо.