Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не определены функции alt_timestamp_start, alt_timestamp и alt_timestamp_freq
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
budda
Здравствуйте!

Впервые столкнулась с 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)


Почему оно может не выполянться? Что могло произойти? Помогите, пожалуйста!
alexadmin
Цитата(budda @ Oct 5 2012, 10:04) *
Функции alt_timestamp_start, alt_timestamp, alt_timestamp_freq оказались не определны.

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


В настройках BSP не забыли timestamp таймер указать?
budda
Забыла, конечно же ))

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

sys_clock_timer > sys_clock_timer
timestamp_timer > sys_clock_timer

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

sys_clock_timer > none
timestamp_timer > sys_clock_timer

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

Спасибо за помощь!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.