调试uIP出现死机问题
2016-05-28 13:37
183 查看
在调试uIP,加入http功能时,调试出现死循环
原因是所加入的http文件中含有printf等输出函数,遇到这种情况,有2种解决方法:
1.Keil中勾选“Use MicroLIB”
2.
原因是所加入的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
相关文章推荐
- Linux 自检和 SystemTap
- Python 七步捉虫法
- 路由器的配置与调试
- 对于技术人员的出现了运行时间错误,是否要进行调试的解决方法
- 详解C语言中printf输出的相关函数
- asp经常被忽视的一种死循环
- 在ASP.NET 2.0中操作数据之七十二:调试存储过程
- PHP echo,print,printf,sprintf函数之间的区别与用法详解
- 讲解WordPress开发中一些常用的debug技巧
- JavaScript程序设计之JS调试
- 可以用来调试JavaScript错误的解决方案
- 如何调试异步加载页面里包含的js文件
- jQuery下的Ajax调试步骤
- php printf输出格式使用说明
- PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
- 调试一段PHP程序时遇到的三个问题
- JavaScript高级程序设计 错误处理与调试学习笔记
- Javascript调试脚本的经验之谈第1/2页
- 在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
- Android App调试内存泄露之Cursor篇