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

 
 
 
Reply to this topicStart new topic
> Обработка DAbt-Handler ...
Vovanchik
сообщение Jul 7 2008, 06:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 7-07-08
Из: Тульская область, г. Новомосковск
Пользователь №: 38 780



Здравствуйте.
Использую Keil uVision + компилятор RealView + AT91SAM7S256.
Мне необходимо в Си обработать исключительную ситуацию DAbt_Handler.

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

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

Подскажите пожалуйста как это можно реализовать.
Спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 7 2008, 06:22
Сообщение #2


Гуру
******

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



Для передачи управления нужно подправить startup-код. И передавать лучше не на C-функцию, а сначала на asm-обертку.
Go to the top of the page
 
+Quote Post
Vovanchik
сообщение Jul 7 2008, 07:22
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 7-07-08
Из: Тульская область, г. Новомосковск
Пользователь №: 38 780



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

Спасибо. разобрался.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 7 2008, 13:07
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Если есть желание повесить 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-обертку.
Go to the top of the page
 
+Quote Post

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

 


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


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