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

 
 
> LPC17xx software reset "из любой позы", Может кто нибудь поделится _проверенным_ кодом?
Velund
сообщение Oct 30 2011, 02:43
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Собственно попытался сейчас по быстрому наваять сброс контроллера используя watchdog - и странности какие то вижу. То ли мое просветление в части особенностей работы собаки в этом камне еще не произошло, то ли одно из двух. wink.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Altemir
сообщение Nov 1 2011, 05:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Добавлю свои пять копеек: посмотрите процедуру NVIC_SystemReset() wink.gif
Go to the top of the page
 
+Quote Post
goodwin
сообщение Nov 1 2011, 21:42
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(Altemir @ Nov 1 2011, 09:26) *
Добавлю свои пять копеек: посмотрите процедуру NVIC_SystemReset() wink.gif


Раньше типа где то видел, что существует баг с NVIC_SystemReset() в ядре у NXP.
Но в LPC17 из первых же партий попробовал заюзать в загрузчике - работает...
И WDT тоже...
Вот куски:

#define WDT_FEED_VALUE 0x003FFFFF/32
void WDTInit( void )
{

WDT->WDTC = WDT_FEED_VALUE; /* once WDEN is set, the WDT will start after feeding */
WDT->WDMOD = WDEN|WDRESET;

WDT->WDFEED = 0xAA; /* Feeding sequence */
WDT->WDFEED = 0x55;
}

/////////////////////////////

SystemInit(); /* initialize clocks */
I2SInit();

if (tst_disk()) test_upgrade();

if (CheckSumm()!=0)
{
CDC_activate();
Host_DelayMS(1000);
NVIC_SystemReset();
}

WDTInit(); // все ОК - пересбросим сторожевым таймером
while(1);

////////////////////////////
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:16
Рейтинг@Mail.ru


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