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

 
 
 
Reply to this topicStart new topic
Ailinor
сообщение Dec 17 2009, 16:05
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 10-05-07
Пользователь №: 27 632



Как правильно реализовать функцию GetTickCount на AVR32?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 18 2009, 21:04
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Думается также как и в большинстве прочих MCU.
Запустите таймер и инкрементируйте счётчик миллисекунд (нужен uint_64t если ОС будет работать дольше 50дней),
а внутри функции GetTickCount считываете его в атомик-блоке.
Можно конечно использовать флаг, что 1мс прошла и в фоне инкрементировать счётчик, тогда атомик-блок не потребуется.
Причина редактирования: Избыточное цитирование


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Ailinor
сообщение Dec 19 2009, 11:47
Сообщение #3





Группа: Участник
Сообщений: 5
Регистрация: 10-05-07
Пользователь №: 27 632



А не расскажите как запустить таймер? И как сделать так, чтобы он "тикал" ровно в секунду?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 19 2009, 12:49
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Ailinor @ Dec 19 2009, 14:47) *
А не расскажите как запустить таймер? И как сделать так, чтобы он "тикал" ровно в секунду?
Не в секунду а 1000 раз в секунду. Читайте datasheet на конкретный MCU - всё там описано.
На форуме обычно общение происходит в таком формате:
вопрошающий описывает тип МCU, версию компилятора, описывает решаемую задачу,
приводит кусок кода где по его мнению кроется непонятка, а мы уже смотрим результаты вашего творчества и конструктивно критикуем.
Иначе - тупик.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 19 2009, 17:07
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Склероз отпустил
Гляньте
по аналогии
Цитата(demiurg_spb @ Dec 19 2009, 15:49) *
Иначе - тупик.

biggrin.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 08:03
Рейтинг@Mail.ru


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