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

 
 
> Проблема с загрузчиком для 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



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:53
Рейтинг@Mail.ru


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