硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2982|回复: 5
收起左侧

[有问必答] 我想直接获取udp_callback里的接收的buff可以吗?不想再另外开个buff了。

[复制链接]

6

主题

8

回帖

26

积分

新手上路

积分
26
发表于 2017-12-27 14:19:34 | 显示全部楼层 |阅读模式
如题。

谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-12-27 14:21:27 | 显示全部楼层
没问题,直接读出处理即可。
回复

使用道具 举报

6

主题

8

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2017-12-27 14:45:59 | 显示全部楼层
eric2013 发表于 2017-12-27 14:21
没问题,直接读出处理即可。

我的意思是系统应该开了个buff保存数据, 我想直接用这个buff, 是ETH_STM32F4XX里的rx_buf[NUM_RX_BUF][ETH_BUF_SIZE>>2]吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-12-27 14:47:08 | 显示全部楼层
leonliu_1128 发表于 2017-12-27 14:45
我的意思是系统应该开了个buff保存数据, 我想直接用这个buff, 是ETH_STM32F4XX里的rx_buf[NUM_RX_BUF][E ...

不可以,必须在回调里面搞。因为你不知道数据大小和本次数据的起始位置,如果解决了这个问题,可以。
回复

使用道具 举报

6

主题

8

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2017-12-27 15:13:56 | 显示全部楼层
eric2013 发表于 2017-12-27 14:47
不可以,必须在回调里面搞。因为你不知道数据大小和本次数据的起始位置,如果解决了这个问题,可以。

那udp_callback(U8 socket, U8 *remip, U16 remport, U8 *buf, U16 len) 里的buf和len应该代表当次收到的数据地址和长度吧?这样的话我还能在外部开个buff调用处理。如果库里面有的话可以开放给我们用,这样就可以省些ram了.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-12-27 15:28:13 | 显示全部楼层
leonliu_1128 发表于 2017-12-27 15:13
那udp_callback(U8 socket, U8 *remip, U16 remport, U8 *buf, U16 len) 里的buf和len应该代表当次收到的 ...

库里面没。几KB的RAM不要搞的这么纠结,不行的话,弄个类似malloc的动态内存分配。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-17 04:15 , Processed in 0.036771 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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