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

 
 
> Не определены функции alt_timestamp_start, alt_timestamp и alt_timestamp_freq
budda
сообщение Oct 5 2012, 06:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 6-09-12
Из: Челябинск
Пользователь №: 73 412



Здравствуйте!

Впервые столкнулась с Nios II.

В Qsys была создана система со следующими параметрами:
- Nios II/standard
- onchip mem 20 кБ
- jtag uart
- таймер (разрядность 32, full-featured)
- блок system id
- 8 параллельных выходов на индикаторы

Проблемы возникли с программкой, представляющей собой немного модифицированный пример работы с таймером в режиме timestamp.
Код
#include <stdlib.h>
#include <string.h>
#include "system.h"
#include "sys/alt_timestamp.h"
#include "alt_types.h"

int main (void)
{
    char *string = "Who is faster?";

    alt_u32 time1;
    alt_u32 time2;

    if (alt_timestamp_start() < 0)
        {
            printf ("No timestamp device available\n");
        }
    else
        {
            time1 = alt_timestamp();
            qsort (string, sizeof(*string), 1, strcmp);
            time2 = alt_timestamp();

            printf ("%s", *string);
            printf ("time in func1 = %u ticks\n",
                    (unsigned int) (time2 - time1));
            printf ("Number of ticks per second = %u\n",
                    (unsigned int)alt_timestamp_freq());
        }

    while (1)
    {}

    return 0;
}


Функции alt_timestamp_start, alt_timestamp, alt_timestamp_freq оказались не определны. Я нашла файл altera_avalon_timer_ts.c, где описываются эти функции. Происходит это только, если выполняется некое условие

Код
#if (ALT_TIMESTAMP_CLK_BASE != none_BASE)


Почему оно может не выполянться? Что могло произойти? Помогите, пожалуйста!


--------------------
пытаюсь разобраться с VHDL
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
alexadmin
сообщение Oct 8 2012, 10:35
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(budda @ Oct 5 2012, 10:04) *
Функции alt_timestamp_start, alt_timestamp, alt_timestamp_freq оказались не определны.

Почему оно может не выполянться? Что могло произойти? Помогите, пожалуйста!


В настройках BSP не забыли timestamp таймер указать?
Go to the top of the page
 
+Quote Post
budda
сообщение Oct 8 2012, 11:59
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 6-09-12
Из: Челябинск
Пользователь №: 73 412



Забыла, конечно же ))

Сначала я настроила вот так:

sys_clock_timer > sys_clock_timer
timestamp_timer > sys_clock_timer

Программа запустилась, но сработала с ошибкой "no timestamp device available". Тогда я перенастроила:

sys_clock_timer > none
timestamp_timer > sys_clock_timer

Заработало, как надо, хотя я не очень понимаю, что творю, и почему для того, и для другого не мог быть выбран один и тот же таймер

Спасибо за помощь!!

Сообщение отредактировал budda - Oct 8 2012, 12:06


--------------------
пытаюсь разобраться с VHDL
Go to the top of the page
 
+Quote Post

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

 


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


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