Здравствуйте!
Впервые столкнулась с 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)
Почему оно может не выполянться? Что могло произойти? Помогите, пожалуйста!