例程:网络实验5 RAW_TCP服务器实验中,必须要初始化串口1和使用该中断,否则网络无法连接

2019-07-21 04:42发布

我用网络实验5 RAW_TCP服务器实验这个例程,想把串口1改做它用,结果发现修改后网络就无法工作了,或者卸载system文件夹里的usart.c文件后,网络就无法工作了。正常来说ENC28J60网口用的是SPI1口,跟串口1没有任何联系,程序为什么一定要启用串口1才能工作?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
luyongyun
1楼-- · 2019-07-21 05:51
和用的板子没关系,是程序中用了prinf函数,该函数要用//重定义fputc函数
int fputc(int ch, FILE *f)
{      
        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (u8) ch;      
        return ch;
}
这个函数在串口1发出去,所以没有串口1时一直在等发完才能走下一步,只能等到天荒地老了
peng1554
2楼-- · 2019-07-21 08:40
 精彩回答 2  元偷偷看……

一周热门 更多>