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

 
 
> Сброс LPC2142.
DreamTwister
сообщение Jan 27 2009, 11:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Скажите пожалуйста, как программно сбросить микроконтроллер?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Папа Карло
сообщение Jan 28 2009, 17:27
Сообщение #2


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

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Извиняюсь, что влезаю, но чтоб зря темы не плодить...

Настроил сторожевую собаку вот так:
Код
//Watchdog
  WDTC = 15000000;
  WDMOD = 3;
  WDFEED = 0xAA;
  WDFEED = 0x55;


А скидываю вот так:
Код
/*----------------------------------------------------------------------------
*        Task 'watchdog': watchdog task
*---------------------------------------------------------------------------*/
__task void watchdog_task( void )
{
while( 1 )
    {
    WDFEED = 0xAA;
    WDFEED = 0x55;
    os_dly_wait( 50 );
    }
}


Стоит ОС RTX Kernel от Keil.
Задачу создал так:
Код
t_watchdog = os_tsk_create( watchdog_task, 3 );


Проблема в том, что периодически скидывается МК LPC2134.
Когда я отключил собаку, то МК перестал сбрасываться.

Что бы это означало ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 28 2009, 17:35
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Папа Карло @ Jan 28 2009, 20:27) *
А скидываю вот так:



Как минимум так:

Код
      __disable_interrupt();
         WDFEED = 0xAA;
         WDFEED = 0x55;
         __enable_interrupt();

Ну а приоритетами задач и перегрузками разбирайтесь отдельно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


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


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