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

 
 
> точная програмная задержка на LPC2138, какие есть примеры реализатции
asen
сообщение Apr 18 2007, 09:42
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Используем среду IAR for ARM вот необходимо организовать програмные задержки т.е. сделать функцию которая выдолнялась заданое количество слоков ядра! задержки от 50 до 5000 скажим тактов процессорного ядра как кто это делал на арм в компиляторе под AVR есть встроиная функция __delay_cycles(количество тактов) требуется создать аналог но под ARM ! Есть предложения или примеры реализатции ? biggrin.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Apr 18 2007, 12:16
Сообщение #2


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



если абсолютное количество тактов мало волнует, а нужна задержка на несколько микросекунд, но чтоб не зависело от установленой на данный момент оптимизации, на эту функцию надо вписать оптимизацию ручками. Для Кейл-РеалВиев это #pragma O....
Код
#pragma O3 Ospace
void delay_us( unsigned int us )
{
  for (; us--; )
  ;
}

// или так, у меня на SAM7S при тактовой 48МГц приблизительно совпадает с микросекундами.
#pragma O3 Ospace
void delay_us( unsigned int us )
{
  for ( us *= 8; us--; )
  ;
}


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asen   точная програмная задержка на LPC2138   Apr 18 2007, 09:42
- - Ivan_Kov   имхо таймер есть для этого.   Apr 18 2007, 10:42
- - asen   таймеры заняты для другово ! задержки десятки ...   Apr 18 2007, 10:47
- - Ivan_Kov   на асме пустой цикл написать. дешево и сердито.   Apr 18 2007, 10:53
- - etoja   В начале программы калибруешь программную задержку...   Apr 18 2007, 12:15
- - axle   Использование такой функции для ARM возможно тольк...   Apr 19 2007, 14:37
|- - Alechek   Ну МАМ можно не выключать. Его можно обойти, разме...   Apr 20 2007, 07:29
|- - sonycman   Цитата(axle @ Apr 19 2007, 18:37) Мне каж...   Dec 27 2008, 13:38
- - bolmoe   тут когда то промелькивала подобная штука, выклады...   Apr 20 2007, 09:26
- - etoja   Оптимизатор компилятора уберёт все эти "NOP...   Apr 23 2007, 06:22
|- - axle   даже если бы не убрал, все равно не будет работать...   Apr 23 2007, 11:44
|- - zltigo   Цитата(etoja @ Apr 23 2007, 06:22) Оптими...   Apr 23 2007, 11:53
- - etoja   Компилятор HT-PIC ("C" для PIC процессор...   Apr 24 2007, 08:40
- - Alex B._   >> Компилятор HT-PIC ("C" для PIC ...   Apr 24 2007, 09:13


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:04
Рейтинг@Mail.ru


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