Re: NNDK 2.6.9 HTTP Trap
Posted: Thu Mar 05, 2015 5:57 pm
I am not familiar with the Nano, but with other modules, the system/autoupdate.cpp function DoData() has
as long as you have a line somewhere like
you should not have watchdog reset during autoupdate
Code: Select all
if ( ( ( pDr->dwThisAddr + pDr->dwThisLen ) >
( pCurRecord->dwUpdateBaseAddr + pCurRecord->dwDataLength ) ) ||
( pDr->dwThisLen > 492 ) )
{
pDr->bAction = UPDATE_RESULT_ERROR;
}
else
{
if(watchdog_service_function)
watchdog_service_function();
memcpy( pCurRecord->pData +
( pCurRecord->dwLastRxAddr - pCurRecord->dwUpdateBaseAddr ),
pDr->bData,
pDr->dwThisLen );
pCurRecord->dwLastRxAddr += pDr->dwThisLen;
pDr->dwThisAddr = pCurRecord->dwLastRxAddr;
pDr->bAction = UPDATE_RESULT_ACK;
}
Code: Select all
watchdog_service_function = MyServiceFunction;