Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка DAbt-Handler ...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Vovanchik
Здравствуйте.
Использую Keil uVision + компилятор RealView + AT91SAM7S256.
Мне необходимо в Си обработать исключительную ситуацию DAbt_Handler.

Попытался определить функции как
Код
void     DAbt_Handler (void)
{
}

но так управление на нее не передается.

Подскажите пожалуйста как это можно реализовать.
Спасибо.
aaarrr
Для передачи управления нужно подправить startup-код. И передавать лучше не на C-функцию, а сначала на asm-обертку.
Vovanchik
Цитата(aaarrr @ Jul 7 2008, 10:22) *
Для передачи управления нужно подправить startup-код. И передавать лучше не на C-функцию, а сначала на asm-обертку.

Спасибо. разобрался.
defunct
Если есть желание повесить C функцию, в стартап keil'a рисуем следующее:

CARM
Код
EXTERN CODE32 (<имя_вашего_обработчика>?A)


Vectors:     LDR     PC,Reset_Addr        
    ....
     LDR     PC,DAbt_Addr

DAbt_Addr:      DD      <имя_вашего_обработчика>?A



RVCT / STD:
Код
IMPORT <имя_вашего_обработчика>

Vectors:     LDR     PC,Reset_Addr        
     ....
     LDR     PC,DAbt_Addr

DAbt_Addr      DСD      <имя_вашего_обработчика>


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