OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3785|回复: 3

STM32F407ZG发送大量数据的问题

[复制链接]

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-4-10
在线时间
15 小时
发表于 2018-11-22 11:24:54 | 显示全部楼层 |阅读模式
5金钱
小弟初学stm32f407的LwIP移植,现在我有一个项目是OV2640采集图像数据然后通过LAN8720,TCP协议发送到上位机,407是client,pc是server。
ov2640需要输出400*300的图像,目前设置为RGB565格式,图像一次性存储到外扩RAM,通过FSMC映射到407的0x6C000000区域。
图像大小是400*300*2=240k.
我目前设定传输帧率是1fps.我的分包策略是1行数据打一个包,大小就是400*2=800byte,然后在dcmi的帧中断中设标志位置位,在main函数的while循环中检测标志位置位后用for循环发送,循环次数是列数量,即300次。就是1s内通过tcp发送300个800byte的包。
现在通过winshark抓包显示只能发送前几个包,后面的包全部丢失。串口调试发现tcp_write返回MEM_ERR.
然后我修改几个参数发现无论怎么改都会丢包,改的太大编译出错,提示内存不足。
发送部分的代码如下:

    p_tx = pbuf_alloc(PBUF_TRANSPORT, IMG_SIZE_X * 2, PBUF_RAM);
            for (i = 0; i < IMG_SIZE_Y; i++)
            {        
                pbuf_take(p_tx, (uint8_t*)(Bank1_SRAM4_ADDR + i * IMG_SIZE_X * 2), IMG_SIZE_X * 2);
                ret_err = tcp_write(echoclient_pcb, p_tx ->payload, p_tx->len, 1);
                printf("ERR:\%d\n", ret_err);
                ret_err = tcp_output(echoclient_pcb);
                printf("ERR:\%d\n", ret_err);
            }        
            pbuf_free(p_tx);

我改的几个参数主要是



小弟是初学lwip,想知道stm32f407通过lwip到底能不能发送大数据包,如果能这几个参数怎么调,如果不能是否将ov2640输出改成jpeg可以,请各位大神赐教,谢谢!
另外我把图像尺寸改为64*32的小尺寸,就可以实现不丢包发送了。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-11-23 02:25:50 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6577
金钱
6577
注册时间
2018-6-27
在线时间
553 小时
发表于 2018-11-23 07:45:03 | 显示全部楼层
学习学习,学习学习。
回复

使用道具 举报

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-4-10
在线时间
15 小时
 楼主| 发表于 2018-11-23 11:37:10 | 显示全部楼层
正点原子 发表于 2018-11-23 02:25
http://www.openedv.com/forum.php?mod=viewthread&tid=77841&highlight=%CD%F8%C2%E7%C9%E3%CF%F1%CD%B7
...

现在我已经用jpg实现了传输,但是帧率很慢,我看到资料里面可以满帧输出15fps,但是网盘里没看到例程呢
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 06:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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