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

 
 
> Alarm в NIOS II, запускается ли периодически?
alexPec
сообщение May 10 2010, 13:27
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Приветствую всех.
С НИОСом недавно, поэтому прошу совета. Есть system tick таймер, на его базе запускается аларм:

alt_alarm_start (&al1, 2, al_call,0) < 0) ;

Я так понял, что ф-я al_call запускается только 1 раз, после 2 system tick.
Как бы сделать чтобы моя функция запускалась периодически по таймеру: для этого примера ровно каждые 2 system tick, не вызывая при этом каждый раз функцию alt_alarm_start

Была мысль поправить HAL и вписать что-то туда, в alt_tick, но это не желательно, т.к. после изменения СОПЦ похоже все придется править заново...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение May 10 2010, 13:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



из NIOS II Software Developer`s Handbook
Цитата
The callback function can reset the alarm. The return value of the registered callback
function is the number of ticks until the next call to callback. A return value of zero
indicates that the alarm should be stopped.
You can manually cancel an alarm by
calling alt_alarm_stop().

ну, и пример там же:
Код
/*Example 6–8. Using a Periodic Alarm Callback Function*/
#include <stddef.h>
#include <stdio.h>
#include "sys/alt_alarm.h"
#include "alt_types.h"
/*
* The callback function.
*/
alt_u32 my_alarm_callback (void* context)
{
/* This function is called once per second */
return alt_ticks_per_second();
}
...
/* The alt_alarm must persist for the duration of the alarm. */
static alt_alarm alarm;
...
if (alt_alarm_start (&alarm,
alt_ticks_per_second(),
my_alarm_callback,
NULL) < 0)
{
printf ("No system clock available\n");
}

обратите внимание, что должен возвращать callback
Go to the top of the page
 
+Quote Post
alexPec
сообщение May 10 2010, 14:24
Сообщение #3


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Спасибо!!! Как-то не обратил внимание на это, щас проверю...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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