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

 
 
> Функция __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 15 2005, 08:24
Сообщение #2


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

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



Стоят ли у Вас
#include <inavr.h>
#include <io'ваш тип контроллера'.h>
во всех файлах c/cpp?
Обычно все работает, как положено...


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


Знающий
****

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



Цитата(BVU @ Jul 15 2005, 12:24)
Стоят ли у Вас
#include <inavr.h>
#include <io'ваш тип контроллера'.h>
во всех файлах c/cpp?
Обычно все работает, как положено...
*


Да, всё везде стоит.
В файле iccavr.htm говорится

AVRC0012: When compiling with optimization level 6 or higher, calls to the __delay_cycles intrinsic function were considered to be dead code, and were thus removed.

У меня оптимизация "минимум размер кода" может это мой случай? Но в других точках проекта эта функция работает.
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   Проблема до конца непонятна... Тогда поясните из к...   Jul 14 2005, 13:49
|- - Oleg_IT   Точек задержек в программе несколько, в разных фай...   Jul 15 2005, 05:19
|- - bialix   Цитата(Oleg_IT @ Jul 15 2005, 07:19)Точек зад...   Jul 15 2005, 08:45
- - 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 Текстовая версия Сейчас: 20th July 2025 - 22:31
Рейтинг@Mail.ru


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