Я работаю с бесплатным стеком TCP/IP от Microchip (версия 4.55) на 8-битном микроконтроллере.Могу ли я перезагрузить стек TCP/IP от Microchip без перезапуска платы?
Я пытаюсь сбросить стек, не выполняя полный сброс платы с помощью asm («RESET»).
Любые идеи о том, как перезагрузить этот стек.
ОБНОВЛЕНИЕ
сбросить стек со следующими шагами
- Переключение сброса штифтом к на чипе Микрочип Ethernet
- Вызов StackInit();
- вручную сбросить UDP объявить состояние машины
Это, кажется, чтобы оправиться от фатальных ошибок SPI я столкнулся.
Я попытался вызвать StackInit(), но после этого не могу вернуть свои сокеты TCP. Где вы разместили свой пустой массив StackUpperBound? в вашем основном файле или где-то в стеке. –
Кроме того, по какой-либо причине вы создали свой собственный блок? (stackoverflow) –
В файле компоновщика мой стек находился в 0xD00 и имел длину 0x100 байтов. Поэтому, ставя мои переменные, 0xE00 находится в верхней части стека. Я всегда даю имена любым блокам, которые я определяю, как привычку. В main() у меня есть цикл для инициализации StackUpperBound до DEADBEEF. – Robert