嵌入式技术论坛
直播中

杨平

7年用户 1675经验值
私信 关注
[问答]

telnet_server输入字符后回车没有反应是什么原因呢?

硬件: 启明欣欣F407, PHY DP83848C

RTT: 4.0.4源码包

步骤:基于stm32f407-atk-explorer上修改,用ENV加入LWIP,可以ping通电脑。

用ENV加入netutils-v1.3.1中的telnet功能,运行后用SecureCRT进入串口finsh,输入telnet_server,在SecureCRT中新建telnet连接,连接后能打印出

\ | /
- RT -     Thread Operating System
 / | \     4.0.4 build Nov  7 2021 23:58:33
 2006 - 2021 Copyright by rt-thread team
msh >

说明是连上了。此时键盘输入任意字符后回车都没有反应,不知道如何定位问题,可否提点建议?谢谢。

回帖(5)

杨海清

2023-1-9 16:44:10
可以用wireshark抓包看下,在输入键盘的时候,是否有对应的包。如果有,去f407那边通过串口打印一些调试信息
举报

杨平

2023-1-9 16:44:18
你好。我用KEIL调试,是可以进到telnet.c文件中的process_rx的case STATE_NORMAL分支的。说明数据能发到F407的
举报

杨海清

2023-1-9 16:44:27
接下来tx有反应吗?还是建议抓包来看看
举报

杨平

2023-1-9 16:44:39
上位机输入字符时F407里是能收到的
case STATE_NORMAL:
if (data == TELNET_IAC)
{
telnet->state = STATE_IAC;
}
else if (data != ‘r’) / ignore ‘r’ /
{
rt_kprintf(“-> 0x%02X”, *data); <—— 这里有打印
举报

杨平

2023-1-9 16:44:46
我的测试结果:经换用rt-thread-3.1.5测试后telnet_server正常,说明是在4.0.4版本中存在兼容性问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分