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

 
 
> Nios II 7.1 IDE. Функции из HAL., Вопросы...
Волощенко
сообщение Oct 29 2007, 13:30
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Есть желание применить функции из HAL. Вот программа, в ней вызывается функция alt_timestamp_start(), которая описана в altera_avalon_timer_ts.c.

#include "sys/alt_stdio.h"
//-----------------------------
#include "alt_types.h"
#include "system.h"
//-----------------------------
#include "altera_avalon_timer_regs.h" //for timer
#include "altera_avalon_timer_ts.c"
//-----------------------------
int main()
{alt_u32 a;
a=alt_timestamp_start();
alt_putstr("Hello from Nios II!\n");
printf("%08x, ", a);
while (1);
return 0;
}

Но при компиляции сообщается об ошибке: undefined reference to `alt_timestamp_start'.
Вопрос: Что в программе не так, и как правильно подключать функции и макросы из системной библиотеки, например, из hello_world_small_0_syslib\Device Drivers [Sopc Builder]\altera_avalon_timer\HAL\src
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RHnd
сообщение Oct 29 2007, 15:19
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Сейчас не могу проверить, но мне кажется, что подключать надо не altera_avalon_timer_ts.c, а altera_avalon_timer_ts.h
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Nov 8 2007, 11:39
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(RHnd @ Oct 29 2007, 19:19) *
Сейчас не могу проверить, но мне кажется, что подключать надо....

Тема не раскрыта, вопросы остались.
Альтера рекомендует функции и макросы из своих библиотек HAL. Прекрасно!
Однако, механизм работы с HAL описан слабо, а жаль.
Альтера советует писать программы, стартуя с шаблонов типа "Hello world small", с последующим их развитием.
Допустим, что в проект еще вводится таймер, как его инициализировать, сделать с ним что-то с помощью функций из HAL, как эти HAL библиотеки подключить, как будет выглядеть простейшая работающая программа в целом с этими инклудами (как выглядят пути)?
Неужели никто этот HAL еще не освоил?
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Nov 8 2007, 13:51
Сообщение #4


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Волощенко @ Nov 8 2007, 20:39) *
Тема не раскрыта, вопросы остались.
Альтера рекомендует функции и макросы из своих библиотек HAL. Прекрасно!
Однако, механизм работы с HAL описан слабо, а жаль.
Альтера советует писать программы, стартуя с шаблонов типа "Hello world small", с последующим их развитием.
Допустим, что в проект еще вводится таймер, как его инициализировать, сделать с ним что-то с помощью функций из HAL, как эти HAL библиотеки подключить, как будет выглядеть простейшая работающая программа в целом с этими инклудами (как выглядят пути)?
Неужели никто этот HAL еще не освоил?

вот выдрал заголовки из проекта
Код
#include <stdio.h>
#include <unistd.h>
#include <io.h>
#include <sys/alt_irq.h>

#include "alt_types.h"
#include "altera_avalon_dm9000.h"//my component and HAL
#include "altera_avalon_pio_regs.h"//

#include "system.h"
#include "socrat.h"

подключаются Халы "сами" smile.gif когда новый компонент добавляете
как использовать хал...берёте и используете smile.gif подробности в хедерах самого хала
See the Nios II Software Developer’s Handbook for details on using the
system clock and timestamp features that use these drivers. The Nios II
Embedded Design Suite (EDS) also provides several example designs
that use the timer core.


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Nov 9 2007, 10:21
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Postoroniy_V @ Nov 8 2007, 17:51) *
подключаются Халы "сами" smile.gif когда новый компонент добавляете
как использовать хал...берёте и используете smile.gif подробности в хедерах самого хала
Уважаемый, Postoroniy_V!
Мой вопрос был конкретный, и я ожидал пример. В "Nios II Software Developer’s Handbook" прямых ответов на свои изыскания я не нашел, т.е. я пытаюсь на основе сведений из n2sw_nii5v2.pdf что-то сделать в части HAL, но при работе в среде Nios II 7.1 IDE постоянно натыкаюсь на errors.
Еще раз про мои вопросы:
1. Вот простейшая работающая программа Hello world small:
#include "sys/alt_stdio.h"
int main()
{ alt_putstr("Hello from Nios II!\n");
while (1);
return 0;
}
Я пытаюсь работаю с NiosII, в котором на SOPC задана конфигурация: cpu, jtag_uart, onchip_mem и timer.

2. Есть файл в C:\altera\71\ip\sopc_builder_ip\altera_avalon_timer\HAL\src\altera_avalon_timer_ts.c, в котором есть, к примеру, две интересующие меня функции:
int alt_timestamp_start(void);
alt_u32 alt_timestamp(void);

3. Предполагаю, что это функции из HAL, и хочу вставить их в программу Hello world small, что бы периодически выводит состояние таймера через stdio.

4. Как будет выглядеть работающая программа с этими функциями? Т.е. хотел бы видеть ее текст и немного разъяснений. Надеюсь, что на этом примере смогу разобраться со своими ошибками.

Спасибо за ответы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Волощенко   Nios II 7.1 IDE. Функции из HAL.   Oct 29 2007, 13:30
- - id_gene   С этой функцией не работал, но могу предположить с...   Nov 9 2007, 10:40
|- - Волощенко   to id_gene Спасибо, за дополнительную информацию,...   Nov 9 2007, 10:59
- - id_gene   Ошибки - это плохо. Про билдер я, похоже, потороп...   Nov 9 2007, 11:04
- - popeye   Волощенко Если Вы хотите использовать timestamp т...   Nov 9 2007, 18:52
|- - Волощенко   к popeye, спасибо за ответ! Однако, если встав...   Nov 9 2007, 19:49
|- - Postoroniy_V   Цитата(Волощенко @ Nov 10 2007, 04:49) к ...   Nov 12 2007, 01:50
|- - Волощенко   to Postoroniy_V. Спасибо за ответы! 1. Пока у ...   Nov 12 2007, 11:28
|- - Postoroniy_V   Цитата(Волощенко @ Nov 12 2007, 20:28) Мо...   Nov 12 2007, 13:45
|- - Волощенко   Цитата(Postoroniy_V @ Nov 12 2007, 17:45)...   Nov 12 2007, 16:20
|- - Postoroniy_V   Цитата(Волощенко @ Nov 13 2007, 01:20) Сп...   Nov 12 2007, 22:48
- - popeye   Может это глупый вопрос, а Вы код для своей alt_ti...   Nov 9 2007, 20:12
|- - Волощенко   Цитата(popeye @ Nov 10 2007, 00:12) Может...   Nov 9 2007, 21:02
- - Harbour   Если оригинальная f() описана как 'static inli...   Nov 10 2007, 05:56


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:11
Рейтинг@Mail.ru


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