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

 
 
> Вопрос о прерываниях, памяти и MMU EP9315(+)
Дмитрий Агапов
сообщение Apr 13 2009, 05:54
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 12-02-09
Пользователь №: 44 757



Доброе утро вам

Пишу для тиона про 2 без ОС.

Программа скомпилирована по адресу 0x60000000 и оттуда же работает. Использую для заливки download.exe.
Оба банка SDRAM инициализированы и вроде как работают, поскольку в первом видео память на TFT. Стек может располагаться в любом банке, проверил, инициализируются все 4 банка SDRAM.

Вектора прерываний скопированы в SDRAM банк 0, по адресу 0x00000000, указал в файле линкера и проверил чтением из оттуда. Все вроде ок.

MMU выключен.

Но как только приходит прерывание, контроллер уходит непонятно куда...

По адресу 0x18 поставил включение светодиодов, никаких переходов ни по каким адресам из контроллера прерываний не делаю.

Но он туда не приходит...

В чем может быть дело? Или обязательно нужно MMU конфигурировать?
Куда копать?

2 дня и 2 ночи...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Apr 13 2009, 10:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Просто разместите обработчик тут:
Код
                AREA    VECTORS, CODE, READONLY
                ARM

    b        .  ; Reset
    b        .  ; Undefined instruction
    b        .  ; Software interrupt
    b        .  ; Prefetch abort
    b        .  ; Data abort
    b        .  ; reserved
    b        irq_test  ; IRQ
    b        .  ; FIQ

irq_test
    ldr        r1,=PEDR
    ldr        r2,[r1,#0]  
    and        r2,r2,#0xfc; both off  
    orr        r2, r2, #3; both on
    str        r2,[r1,#0]
    b        .

Линкер разместит его по нулевому адресу, секция будет скопирована автоматически после перехода на __main.

Цитата(Дмитрий Агапов @ Apr 13 2009, 14:00) *
это же описание сегмента в ОЗУ...

А что, в ОЗУ не может быть кода? smile.gif
Обратите внимание на описание AREA.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:09
Рейтинг@Mail.ru


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