Перейти к содержанию
    

nn_ElviS

Участник
  • Постов

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о nn_ElviS

  • День рождения 29.03.1983

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. В моем случае бобик ловит глюки не только процесора но и внешних устройств.
  2. Согласен Я так и зделаю Но просто интересно, может ли все обойтись если запись в WDFEED происходит в прерывании IRQ (по TIMER0). Ведь теоретически вложеные прерывания не поддержываются.
  3. У меня WDFEED стоит в прерывании и мне не хотелось бы переделывать програму. Поетому не могли бы вы поподробнее описать что за интересный глюк и к чему он приводит. Буду очень признателен.
  4. ЗАРАБОТАЛО!!!!!!! :1111493779: переписал код так: if(error) ; else { WDFEED=0xAA; WDFEED=0x55; } время засекал по секундомеру на мабиле, получается гдето сек 25 (с учетом времени сарабатывания пальцев думаю что нормально ). Хотя все равно странно :glare: Код все также стоит в прерывании по TIMER0 и вроде все нормально. В LPC2119/2129/2194/2292/2294 USER MANUAL за 2004 Feb 03 вроде ничего такого не видно, правда там по англицки и я сильно не вчитывался. В эррате о бобике вобще молчек, если новая не появилась. Это точно Watchdog. По крайней мере в WDTOF пишет еденицу. А вобще работает ну и хорошо Большое вам спасибо :a14:
  5. Бобик срывается с цепи

    Не могу подобрать период срабатывания сторожевого таймера на LPC2294 с частотой кварца 14,7456МГц. Записал следующее в регистры: WDTC=0x6978000; //WatchDog time WDMOD=0x3; //WatchDog mode Теоретически должно быть WDperiod=Pclk*WDTC*4=(1/(14.7456*(10^6)Гц)*110592000*4)=29.9995сек. В прерывании по таймеру записал код: WDFEED=0xAA; if(error) ; else WDFEED=0x55; В симуляторе все рабготает идеально (кто бы сомневался), но на плате сброс происходит моментально а не через 30 сек.
×
×
  • Создать...