Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709
Использую компилятор IAR. В фирменных исходниках применяют функцию __delay_cycles(...); Но в документации её нет. Только скудное упоминание в каком-то htm файле. Ведёт себя странно, компилятор её то оптимизирует, то оставляет. Какие обции компилятора (или что ещё) нужно задействовать, что бы она всегда работала? Какая максимальная задержка на ней возможна? А может есть ещё какая-нибудь функция задержки на N мс?
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709
Точек задержек в программе несколько, в разных файлах проекта. В одних файлах они работают, а в других оптимизируются. В html-ках что-то сказано про это, но я с IAR-ом пока на ВЫ и не пойму в чём дело. Максимальная задержка на (unsigned long int) нопов? (unsigned long int) в IAR-е 4 байта?