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

 
 
> Задержки на LPC... Без использования таймера и прочего., Вопрос тупой, но...
Velund
сообщение Mar 10 2007, 13:05
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Вопрос в общем туповат... Но не хочется изобретением велосипеда заниматься, тем более что я уже видел готовое решение где то в инете. Вот только вспомнить где не могу. smile.gif

Нужна подпрограмма задержки для LPC21xx (миллисекунды, точность сугубая не критична, но чтобы не плясало в разы от переключения оптимизации в компиляторе и прочего)... Использовать таймеры и прочее нельзя, все прерывания должны быть запрещены.

Видел готовую реализацию "классического" варианта на асме, по моему даже в каком то проекте под филипс, с автоматическим учетом учетом тактовой частоты (из дефайна) и множителей PLL. Но вот ГДЕ видел - не могу вспомнить. Гугл тоже как то не помощник оказался - не помню никаких ключевых слов, а так он вываливает море ненужного, в котором можно потонуть.

Может у кого нибудь память лучше моей? biggrin.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Mar 10 2007, 15:13
Сообщение #2


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

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



Цитата
"По тупому" задача решается очень просто, но включение-отключение оптимизации заставляет получающиеся задержки "плясать" в достаточно больших пределах. А вот от этого то и хочется уйти.

объявите функцию задержки в отдельном файле и поставьте там прагму, отвечающую за оптимизацию, чтоб оптимизация не менялась от настроек проекта. Можно это сделать и из ИДЕ.
Про прагмы в ИАРе не знаюно там, по моему, можно в свойствах проекта на конкретный файл выставить нужную оптимизацию.
А количество циклов подберите.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Velund
сообщение Mar 10 2007, 16:31
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Цитата(VAI @ Mar 10 2007, 15:13) *
объявите функцию задержки в отдельном файле и поставьте там прагму, отвечающую за оптимизацию, чтоб оптимизация не менялась от настроек проекта.


Ну это то я уже сделал. Когда наконец меня хватило на то, чтобы дочитать доки. wink.gif

Просто своими глазами видел очень тщательно проработанное готовое решение на асме, надеялся что кто то вспомнит где это было... smile.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:43
Рейтинг@Mail.ru


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