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

 
 
> Перезапуск?, "Перезапуск"(в кавычках)
Paramon
сообщение Oct 4 2007, 12:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997



Проблема такова:
Требуется перезапускать устройство с сохранением одного параметра (слова) в каком нибудь регистре при возникновении Undef,DAbt,PAbt.
Имеется ввиду переходить в начало кода, /производить перенастройку всего железа/
Уменьшать сохренённое в регистре задание и продолжать работу.
В основе ADuC7024. Вроде всё работает, но иногда зависает и не перезапускается по непонятным причинам.

вот код:
Код
void    DAbt_Handler(void)    __arm
    {
        FIQEN = 0;
      //  IRQEN = 0;
        GP4CLR = _Set_DC_DC_Off;
        Service_Cicle = 0;
        while(Service_Cicle<TCK_MAX)
            {
                pw[Service_Cicle] = 0;
                Service_Cicle++;
            };
        GP2SET = _mod_on;
        //
        if(flag2 & _F_Work_On)
            {
                flag_abort = work_abort | DAbt_abort | Set_Prc;
            }
        else
            {
                flag_abort = no_work_abort | DAbt_abort | Set_Prc;
            };
        REMAP = 0;
        __asm{
                ldr        r8,=flag_abort
                ldr        r7,[r8]
                ldr     pc,0
            }
    }


Другие модули идентичны.

Устройсво работает в зоне больших эл.м помех. Кроме того возможны аппаратные казусы. А рядом никого нет, чтобы перезапустить и установить уменьшеное задание задание.

То что по DAbt оно отрабатывает - проверено. Но Undef и PAbt не зафиксировано.
(Устройство при таком перезапуске инкрементирует во FLASH - е кол-во тех или иных ситуаций по сохранённым в R7 данным)

Будьте добры укажите где копать. (Кроме железа - это мне известно)
Заранее благодарен!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Oct 8 2007, 17:51
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



А как Вы симулируете исключительные ситуации?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post



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

 


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


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