博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调试uIP出现死机问题
阅读量:4639 次
发布时间:2019-06-09

本文共 510 字,大约阅读时间需要 1 分钟。

在调试uIP,加入http功能时,调试出现死循环

这里写图片描述
原因是所加入的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

转载于:https://www.cnblogs.com/season-peng/p/6713510.html

你可能感兴趣的文章
(转载-学习)openstack中region、az、host aggregate、cell 概念
查看>>
内存对齐
查看>>
C++对象内存布局,this指针,对象作为参数,作为返回值
查看>>
BCB6 如何跨工程(Project)进行源码级调试
查看>>
proc near/far
查看>>
Dllmain的作用
查看>>
mov offset和lea的区别
查看>>
win7虚拟机安装
查看>>
C++中继承 声明基类析构函数为虚函数作用,单继承和多继承关系的内存分布
查看>>
C++编译器和连接器原理
查看>>
read命令
查看>>
echo如何输出带颜色的文本
查看>>
PComm串口开发
查看>>
git命令详解
查看>>
C++函数声明后面加throw()的作用
查看>>
XA 事务
查看>>
C++ 模板元编程 学习笔记
查看>>
静态联编与动态联编
查看>>
虚函数本质
查看>>
异质链表
查看>>