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

 
 
> Проблема с загрузчиком для F2MC-16LX
B@rtL™
сообщение Feb 19 2008, 12:41
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 9-01-08
Пользователь №: 33 919



Используемый контроллер MB90F428GC.

Проблема не в самом загрузчике (зашивает все правильно), а в запуске им основной программы.

Запуск делаю следующим образом:
Код
#define APPLICATION_START_ADDRESS (*((unsigned long __far*)0xFFFFE0L))

__nosavereg
void __far StartApplication(void)
{
            // останавливаю CAN
    clear_CPU_operation_detection();
    CSR = 0x81;                 
    while (!CSR_HALT)
           clear_CPU_operation_detection();
        
            // останавливаю PLL       
    CKSCR_MCS = 1;
    while (!CKSCR_MCS)  clear_CPU_operation_detection();
    
            // прыжок на вектор сброса основной программы
    ((void __far (*)(void))APPLICATION_START_ADDRESS)();
}


В реальности запуск основной программы получается только со второго раза.
Т.е. включаю питание, жду исхода таймаута ... запуска не происходит.
Выключаю, через секунду включаю питание, жду таймаута - девайс запускается.

Если зашивать только основную программу, то таких проблем нету.

Подскажите где что я упустил.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spf
сообщение Feb 20 2008, 14:31
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(B@rtL™ @ Feb 19 2008, 17:41) *
Подскажите где что я упустил.

Адрес вектора сброса 0xFFFFDCL, если мне память не изменяет.

Можно проще -- программно вызвать прерывание сброса
Код
__asm("    INT    #8");    // По адресу вектора INT8 хранится адрес старта


Конкретные адреса зависят от приемов в загрузчике.
Может просто в том адресе, который пытаетесь использовать и нет ничего, проверяли правильность записи данных в 0xFFFFE0?


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post



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

 


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


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