budda_cognac 0 5 октября, 2012 Опубликовано 5 октября, 2012 · Жалоба Здравствуйте! Впервые столкнулась с 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 0 8 октября, 2012 Опубликовано 8 октября, 2012 · Жалоба Функции alt_timestamp_start, alt_timestamp, alt_timestamp_freq оказались не определны. Почему оно может не выполянться? Что могло произойти? Помогите, пожалуйста! В настройках BSP не забыли timestamp таймер указать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
budda_cognac 0 8 октября, 2012 Опубликовано 8 октября, 2012 (изменено) · Жалоба Забыла, конечно же )) Сначала я настроила вот так: sys_clock_timer > sys_clock_timer timestamp_timer > sys_clock_timer Программа запустилась, но сработала с ошибкой "no timestamp device available". Тогда я перенастроила: sys_clock_timer > none timestamp_timer > sys_clock_timer Заработало, как надо, хотя я не очень понимаю, что творю, и почему для того, и для другого не мог быть выбран один и тот же таймер Спасибо за помощь!! Изменено 8 октября, 2012 пользователем budda Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться