查看: 2553|回复: 8

[求助] 关于K64的MAPS板TCP发送的问题。

[复制链接]

该用户从未签到

4

主题

16

帖子

0

注册会员

Rank: 2

积分
83
最后登录
2018-8-23
发表于 2016-8-22 13:36:10 | 显示全部楼层 |阅读模式
请问各路大侠,在MAPS的K64的echoTCP的例程中,没有看到tcp_output()函数,不知道他的数据是从哪的语句发出去的??请指点,谢谢。
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24855
最后登录
2025-7-17
发表于 2016-8-22 14:25:22 | 显示全部楼层
楼主你好,请问你参考的例程是这个吗?:MAPS-K64_1.0.0_SDK\MAPS-K64_1.0.0\demos\lwip_tcpecho_demo\tcpecho_bm\iar\mapsk64
这里的数据发送是通过tcp_sent,echo_send函数发送的,
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

16

帖子

0

注册会员

Rank: 2

积分
83
最后登录
2018-8-23
 楼主| 发表于 2016-8-22 15:59:02 | 显示全部楼层
小恩GG 发表于 2016-8-22 14:25
楼主你好,请问你参考的例程是这个吗?:MAPS-K64_1.0.0_SDK\MAPS-K64_1.0.0\demos\lwip_tcpecho_demo\tcpe ...

是的,我查了下资料,好像是通过sys_check_timeouts()来发送的,但是为什么这个函数如果放在自己做的主函数里面,会直接报中断故障呢??
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

16

帖子

0

注册会员

Rank: 2

积分
83
最后登录
2018-8-23
 楼主| 发表于 2016-8-22 15:59:33 | 显示全部楼层
sdlczxk2002 发表于 2016-8-22 15:59
是的,我查了下资料,好像是通过sys_check_timeouts()来发送的,但是为什么这个函数如果放在自己做的主 ...

就是说,这个函数智能放在他原来的位置运行,如果换了位置,就不行了
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-22 19:49:32 | 显示全部楼层
    sdlczxk2002 发表于 2016-8-22 15:59
    就是说,这个函数智能放在他原来的位置运行,如果换了位置,就不行了

    sys_check_timeouts()这个函数为LWIP提供时间的,放在main函数里面执行即可
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-22 19:51:02 | 显示全部楼层
    另外请LZ说明白,你想要的是客户端还是服务器端的代码,客户端我有现成的代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-8-23
     楼主| 发表于 2016-8-23 21:43:55 | 显示全部楼层
    技术范儿 发表于 2016-8-22 19:51
    另外请LZ说明白,你想要的是客户端还是服务器端的代码,客户端我有现成的代码 ...

    我做的是服务器端的,监听端口,做了个modbusTCP,我没用他移植的main函数,自己做了个main,把sys_check_timeouts()放到自己的main里面,直接进入硬件中断,估计有什么溢出错误,但是。我想不通,这个函数没有调用别的参数,也没有用别的指针,怎么到我的main里面,就直接错误中断呢??范老师遇到过这样的类似的问题吗??请指教,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-24 07:53:18 | 显示全部楼层
    sdlczxk2002 发表于 2016-8-23 21:43
    我做的是服务器端的,监听端口,做了个modbusTCP,我没用他移植的main函数,自己做了个main,把sys_check ...

    你先拿官方的Demo跑一下看看是不是有问题,另外你说的那个函数是为协议栈提供超时检测的函数,放在while里面循环即可
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    83
    最后登录
    2018-8-23
     楼主| 发表于 2016-8-25 22:30:06 | 显示全部楼层
    小恩GG 发表于 2016-8-22 14:25
    楼主你好,请问你参考的例程是这个吗?:MAPS-K64_1.0.0_SDK\MAPS-K64_1.0.0\demos\lwip_tcpecho_demo\tcpe ...

    你好,这个工程我感觉官方移植的有点问题,我做的是服务器端的,监听端口,做了个modbusTCP,我没用他移植的main函数,自己做了个main,把sys_check_timeouts()放到自己的main里面,直接进入硬件中断,估计有什么溢出错误,但是。我想不通,这个函数没有调用别的参数,也没有用别的指针,怎么到我的main里面,就直接错误中断呢??范老师遇到过这样的类似的问题吗??请指教,谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 08:52 , Processed in 0.102557 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表