OpenEdv-开源电子网

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

tcp网络摄像头缓冲大小问题

[复制链接]

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2015-12-3
在线时间
33 小时
发表于 2016-5-7 18:01:57 | 显示全部楼层 |阅读模式
打算用stm32f407的网络通信和摄像头组成tcp网络摄像头,问题是结合的时候老是报错(好像是说芯片存储不足),

报错

报错
原来的缓存为#define jpeg_buf_size 31*1024   2016-05-07_174644.png 会报错,目前的办法是只能改为

改后

改后
#define jpeg_buf_size 4*1024                          //定义JPEG数据缓存jpeg_buf的大小(*4字节),但这意味着尺寸要变小了(原来默认为        u8 size=3;                //默认是QVGA 320*240尺寸,现改为        u8 size=1;        ),
怎么解决__align(4) u32 jpeg_buf[jpeg_buf_size];        //JPEG数据缓存buf的缓存不足问题,新人发帖,望大家不吝赐教

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

使用道具 举报

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2015-12-3
在线时间
33 小时
 楼主| 发表于 2016-5-7 18:02:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-7 19:18:15 | 显示全部楼层

回帖奖励 +2 金钱

STM32内部只有192kb的SRAM,你就要一下子用掉31*4=124kb,将近大半,不太合适,


keil的默认是不使用全部内存中的64kb内核独享RAM的,位于0x10000000-0x1000FFFF:


cc.png


r.png


既然这样,就把它也拿去用吧(注意,这个只能由内核访问,即DMA访问不到,注意一下)

i.png


不过最根本的办法还是外扩SRAM芯片,随随便便几十兆什么的,


另外,个人以为,玩玩还可以,STM32真不适合做多媒体,,,



坚决不用寄存器,拒绝重复造轮子。
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2015-12-3
在线时间
33 小时
 楼主| 发表于 2016-5-7 21:59:12 | 显示全部楼层
xkwy 发表于 2016-5-7 19:18
STM32内部只有192kb的SRAM,你就要一下子用掉31*4=124kb,将近大半,不太合适,

恩,不过应该行,只是现在脑子有点乱,要理一下思路
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-5-7 23:16:29 | 显示全部楼层
定义1K一个FIFO单元,这样最多可以定义120多个单元,然后利用这些fifo,循环搬运数据,就可以做出很好的效果。
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2015-12-3
在线时间
33 小时
 楼主| 发表于 2016-5-7 23:54:41 | 显示全部楼层
正点原子 发表于 2016-5-7 23:16
定义1K一个FIFO单元,这样最多可以定义120多个单元,然后利用这些fifo,循环搬运数据,就可以做出很好的效 ...

恩,好的,明天试一下
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
金钱
237
注册时间
2015-12-3
在线时间
33 小时
 楼主| 发表于 2016-5-10 20:53:02 | 显示全部楼层
已经解决了,我使用malloc申请空间的方法,不过传输的数据有点慢,正在优化
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 05:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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