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

 
 
 
Reply to this topicStart new topic
> Nios -> SYS_CLOCK_TIMER, прерывания
torik
сообщение May 16 2008, 12:42
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Всем привет.

В системе SOPC имеется таймер full_свойственный.

Инициализирую его и задаю функцию прерывания:

Код
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "sys/alt_irq.h"
#include "sys/alt_irq_entry.h"
#include "priv/alt_irq_table.h"


static void handle_systimer_interrupts(void* context, alt_u32 id) {

//СЮДА ПОПАДАЕТ ВСЕ_РАВНО

}

/* Инициализация системного таймера
*
*/
void init_sys_timer (unsigned short* img_page) {
    IOWR_16DIRECT(SYS_CLK_TIMER_BASE, 0, 0x0000); //сбрасываем бит ТО
    IOWR_16DIRECT(SYS_CLK_TIMER_BASE, 1, 0x0008); //останавливаем таймер
    IOWR_16DIRECT(SYS_CLK_TIMER_BASE, 2, 0xffff);    //максимальный период
    IOWR_16DIRECT(SYS_CLK_TIMER_BASE, 3, 0xffff);
    
    void* sys_timer_param;
    alt_irq_register(SYS_CLK_TIMER_IRQ, sys_timer_param, handle_systimer_interrupts);

}


Почему-то это дело попадает в прерывания не смотря на то что они запрещены, не пойму почему...
Что не так написал?


Вернее вообще виснет...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение May 19 2008, 05:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Может неправильно настраиваю таймер? IRQ 0...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение May 20 2008, 04:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Ну ладно, проехали, вроде бы решилась проблема...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
KriGLer
сообщение Nov 11 2008, 08:04
Сообщение #4





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



Цитата(torik @ May 20 2008, 07:36) *
Ну ладно, проехали, вроде бы решилась проблема...


Как решилась? если не секрет... таже непонятка smile.gif
Go to the top of the page
 
+Quote Post
torik
сообщение Nov 11 2008, 14:30
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Уже точно и не помню smile.gif. Но использовать надо main(), а не alt_main(). Надо вспомнить, что там еще было...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 06:46
Рейтинг@Mail.ru


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