디 버 깅 uIP 에 다운 문제 가 발생 했 습 니 다.

uIP 를 디 버 깅 하고 http 기능 을 추가 할 때 디 버 깅 에 데 드 사이클 调试uIP出现死机问题_第1张图片 이 발생 하 는 이 유 는 가입 한 http 파일 에 printf 등 출력 함수 가 포함 되 어 있 기 때 문 입 니 다. 이 경우 2 가지 해결 방법 이 있 습 니 다. 1. Keil 에서 'Use MicroLIB' 2 를 선택 하 십시오.
//      ,  printf  ,      Use MicroLIB
#if 1
#pragma import(__use_no_semihosting) 
//          
struct __FILE 
{ 
    int handle; 
}; 
FILE __stdout;       
//  _sys_exit()          
_sys_exit(int x) 
{ 
    x = x; 
} 
//   fputc  
int fputc(int ch, FILE *f)
{      
    while((USART1->SR&0X40)==0);//    ,      
    USART1->DR = (u8) ch;      
    return ch;
}
#endif

좋은 웹페이지 즐겨찾기