找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 5458|回复: 3

[CSR8系列] csr8670 内存块(假设是这么说吧)太小

[复制链接]
连续签到天数:3天
签到总天数:10天
签到总奖励:61金币
发表于 2017-10-17 22:10:29 | 显示全部楼层 |阅读模式
悬赏200金币已解决
我在使用 FileFind(...)、StreamFileSource(...)、SourceMap(...)这三个函数read image目录下的二进制文件(29k大小的文件),但是最多只能读到3072个字节,如果在访问下一个字节就会出现“Read from illegal address”的错误,在此恳求大神:这里的内存块如何设置得更大些,比如有64k这样的大小,而不是只有3072个字节。

最佳答案

查看完整内容

获取总大小:SourceSize(Source source); 应该是一个packet一个packet读取,用下面将读过的扔掉。 void SourceDrop(Source source, uint16 amount); uint16 SourceBoundary(Source source);这个是packet大小,适当运用这几个函数。 source,sink,stream是ADK的核心操作,然后就是message send/handle,就没有什么深奥的东西了。
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:1235天
签到总奖励:44543金币
发表于 2017-10-17 22:10:30 | 显示全部楼层
获取总大小:SourceSize(Source source);

应该是一个packet一个packet读取,用下面将读过的扔掉。
void SourceDrop(Source source, uint16 amount);

uint16 SourceBoundary(Source source);这个是packet大小,适当运用这几个函数。

source,sink,stream是ADK的核心操作,然后就是message send/handle,就没有什么深奥的东西了。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:2311天
签到总奖励:64330金币
发表于 2017-10-18 17:26:09 | 显示全部楼层
建议把文件分块,这个东西限制很多
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:3天
签到总天数:10天
签到总奖励:61金币
 楼主| 发表于 2017-10-18 19:28:42 | 显示全部楼层
mupro 发表于 2017-10-18 17:26
建议把文件分块,这个东西限制很多

谢谢回复。当时也是这样想的,但感觉有点low;最终还是找到了解决方法:要调用void SourceDrop(Source source, uint16 amount);这个函数来丢掉已经使用的数据。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-18 09:00 , Processed in 0.344262 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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