저는 마이크로 칩의 무료 TCP/IP (버전 4.55) 스택을 8 비트 마이크로 컨트롤러에서 사용하고 있습니다.보드 리셋없이 마이크로 칩의 TCP/IP 스택을 리셋 할 수 있습니까?
asm ("RESET")으로 전체 보드를 재설정하지 않고 스택을 재설정하려고합니다.
이 스택을 다시 시작하는 방법에 대한 아이디어.
UPDATE
I는 다음과 같이 마이크로 칩 이더넷 칩
- 와 스택 재설정;
- 수동으로 UDP는 상태 머신
이 내가 발견 치명적인 SPI 오류를 복구하는 것 같다 발표 재설정합니다.
StackInit()을 호출했지만 연결 후 TCP 소켓을 다시 가져올 수 없습니다. 빈 배열 StackUpperBound는 어디에 두었습니까? 주 파일 또는 스택의 어딘가에 저장하십시오. –
또한 자신 만의 블록을 만든 이유가 무엇입니까? (stackoverflow) –
링커 파일에서 내 스택은 0xD00에 있으며 길이는 0x100 바이트입니다. 그래서 내 변수를 넣는 것은 0xE00이 스택의 맨 위에있다. 나는 습관으로 정의하는 블록에 항상 이름을 부여합니다. main()에서 StackUpperBound를 DEADBEEF로 초기화하는 루프가 있습니다. – Robert