Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переход с вектора прерывания в обработчик при REMAP в uCOS.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
JeDay
Добрый день.
Имеется плата с МК LPC23 серии. Во флеше живет 2 проекта: вторичный загрузчик и основное приложение (ОП), которое начинается с адреса 0х4000. Бутер использует основные адреса прерываний, а приложение - отремапленные.
В ОП используется RTOS, обработчики прерывания представляют собой "relative branch" - "ldr pc,[pc,#24]".
Собственно вопрос: как заставить работать обработчик прерывания? (с приложениями, в которых ISR адрес берется с VIC напрямую "ldr pc,[pc, #-0x0120]", проблем нет)

Вот похожая тема, но там не решена моя задача:
http://electronix.ru/forum/index.php?showt...branch&st=0

Спасибо.
Сергей Борщ
Цитата(JeDay @ Jun 2 2009, 17:49) *
В ОП используется RTOS, обработчики прерывания представляют собой "relative branch" - "ldr pc,[pc,#24]".
Собственно вопрос: как заставить работать обработчик прерывания?
Должен работать совершенно без доработки. В LPC ремапятся 64 байта, в их число попадает и константа, которая грузится по ldr pc,[pc,#24]. А эта константа представляет собой абсолютный адрес.
JeDay
Да, точно не заметил в даташите:
Цитата
Memory Mapping Control simply selects one out of three available sources of data (sets of
64 bytes each) necessary for handling ARM exceptions (interrupts).

Спасибо за подсказку, буду пробовать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.