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

 
 
> AT91SAM3U4E, Проблема запуска (зависает)
*rust*
сообщение Apr 7 2011, 07:49
Сообщение #1


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



От ATMELа есть пример Getting Started Project. Загружаю его в проц. все работает как надо. Далее, удаляю весь код, оставляя только подключения заголовочных файлов и это:


Код
int main(void)
{
    // DBGU output configuration
    TRACE_CONFIGURE(DBGU_STANDARD, 115200, BOARD_MCK);
    
     while(1)
      {
      printf("-- %s\n\r", BOARD_NAME);
      }
}


загружаю в проц. и привет, он не стартует, смотрю под отладкой программа крутится в
Код
WEAK void HardFault_Handler(void)
{
    while(1);
}

это из exception.h

в логе дебагера вижу
Цитата
Bus fault: Imprecise data bus error!


Из внешних проявлений, не вижу генерации на кварце.

Иногда запускается иногда нет, может постоять "подумать" потом запуститься.
В чем может сидеть проблема?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Apr 9 2011, 01:57
Сообщение #2


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



В процессе запуска выяснил, что в скопрированном один-в-один куске инициализации PLL десятки секунд ждём переключения на SLOW CLOCK:
Код
#if 0

    if ((SUPC->SUPC_SR & SUPC_SR_OSCSEL) != SUPC_SR_OSCSEL_CRYST)
    {
        SUPC->SUPC_CR = SUPC_CR_XTALSEL_CRYSTAL_SEL | ((uint32_t) 0xA5 << 24);
        //timeout = 0;
        while (!(SUPC->SUPC_SR & SUPC_SR_OSCSEL_CRYST) )
        ;
    }
#endif


Закомментарил, стало запускаться мгновенно. Кроме того, заработал RESET (в этом процессоре разрешённый сразу). До того как этот кусок закомментровал, запуск ускорялся от подачи сигнала на вход RXD USART0... WATCHDOG я запрещал до перенастройки PLL. В оригинальном примере, кажется, всё это под наблюдением собаки делается.
Go to the top of the page
 
+Quote Post



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

 


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


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