реклама на сайте
подробности

 
 
> Функция __delay_cycles(...);, Описание????
Oleg_IT
сообщение Jul 14 2005, 09:35
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Использую компилятор IAR. В фирменных исходниках применяют функцию __delay_cycles(...); Но в документации её нет. Только скудное упоминание в каком-то htm файле. Ведёт себя странно, компилятор её то оптимизирует, то оставляет.
Какие обции компилятора (или что ещё) нужно задействовать, что бы она всегда работала?
Какая максимальная задержка на ней возможна?
А может есть ещё какая-нибудь функция задержки на N мс?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BVU
сообщение Jul 14 2005, 13:49
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Проблема до конца непонятна...
Тогда поясните из какого места в своей программы Вы пытаетесь сделать вызов подпрограммы задержки на 1000мс (1с)?


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Jul 15 2005, 05:19
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Точек задержек в программе несколько, в разных файлах проекта. В одних файлах они работают, а в других оптимизируются. В html-ках что-то сказано про это, но я с IAR-ом пока на ВЫ и не пойму в чём дело.
Максимальная задержка на (unsigned long int) нопов? (unsigned long int) в IAR-е 4 байта?
Go to the top of the page
 
+Quote Post
bialix
сообщение Jul 15 2005, 08:45
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(Oleg_IT @ Jul 15 2005, 07:19)
Точек задержек в программе несколько, в разных файлах проекта. В одних файлах они работают, а в других оптимизируются. В html-ках что-то сказано про это, но я с IAR-ом пока на ВЫ и не пойму в чём дело.
Максимальная задержка на (unsigned long int) нопов? (unsigned long int) в IAR-е 4 байта?
*


Максимальная задержка -- посмотрите экспериментально, она существенно меньше доступного диапазона unsigned long, что-то в районе 480 тысяч если я еще помню.
С иаром идет комплект документации в pdf-файлах, ищите раздел Intrinsic function или что-то подобное


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_IT   Функция __delay_cycles(...);   Jul 14 2005, 09:35
- - nml   Цитата(Oleg_IT @ Jul 14 2005, 12:35)Использую...   Jul 14 2005, 11:01
- - VladislavS   Минимальная задержка один такт. Компилятор просто ...   Jul 14 2005, 12:19
- - BVU   Практически все, кто работает на IAR пользуются эт...   Jul 14 2005, 12:44
|- - Oleg_IT   Код функции я вижу в дисассемблере. Но вопрос в др...   Jul 14 2005, 13:30
- - BVU   Стоят ли у Вас #include <inavr.h> #include ...   Jul 15 2005, 08:24
|- - Oleg_IT   Цитата(BVU @ Jul 15 2005, 12:24)Стоят ли у Ва...   Jul 18 2005, 06:20
- - BVU   Если все же не так критично отнестись к требования...   Jul 18 2005, 12:55
- - subver   Можно переписать функцию задержки с внутренней пер...   Jul 19 2005, 02:44
- - BVU   Согласен. Возможно, что вариант с применением vola...   Jul 19 2005, 05:18
- - jimmi   RE: Функция __delay_cycles(...);   Jul 20 2005, 14:06
- - subver   Цитата//Наверное нужно так переписать Да, конечно...   Jul 21 2005, 03:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.02789 секунд с 7
ELECTRONIX ©2004-2016