阅读:1599回复:7
请教批量传输的问题
我不知道我的思路对不对
希望各位指正 我有大约100k的数据,在ram里面分4页按照不同的数据块连续存储 上位机希望通过发送不同的命令的到不同内容的数据 同时还要求可以对部分数据进行修改 那么我是不时可以 ep1中断 ep2批量 通过读ep1 在中断里面设置命令类型 然后将不同ram 空间的数据传递到上位机中? 还有个问题是 我需要对不同的数据块进行判断 将符合要求的数据上传 我不知道数据的长度和数据块的数目 那么我上位机如何判断本次传输结束? 谢谢谢谢 |
|
沙发#
发布于:2003-07-16 08:40
数据的长度和数据块的数目不就是上位机发给下位机的吗?你怎么不知道?最后还有个csw表示数据传输完毕!
|
|
板凳#
发布于:2003-07-16 10:44
是呀,你在上位机必须确定要读那一块数据,要读多少,然后才能让设备驱动然后返回给你,你上面都不知道怎么做,设备当然也就不只到怎么做了,设备只听从上位机的指示,你什么都没有他就什么都不返回!
|
|
地板#
发布于:2003-07-16 16:56
是这个样子的
假设说。我采集有10个随机数据包 我的上位机有3种命令 分别是传递大于10的数 传递小于20的数 传递所有数据 那么具体的数据量我的上位机并不知道阿 是由单片机判断的阿 有点像u盘的那个样子 可是应该是怎么回事啊 |
|
地下室#
发布于:2003-07-16 16:58
所以我想是不是可以让ep1发这些命令
单片机判断完毕后将数据地址和长度返回给上位机 那么我不连续的数据块应该怎么传递阿 |
|
5楼#
发布于:2003-07-17 10:11
很简单,那你在上位机加入一条申请命令,让下位机回复要发送的字节数,不就行了吗?看来你是自己定的通讯协议,多家几条命令不成问题。
|
|
6楼#
发布于:2003-07-17 13:06
是的,我的协议里面有10条上传指令
4条下载数据指令 上传的时候要从我各个数据块里面找到相符合的数据然后上传 那么我的思路是对的吗? 我还要做一个232的传输 是不是也这个样子做 第一次做 :( |
|
7楼#
发布于:2003-07-17 15:59
呵呵,既然通讯协议自己定的,你觉得怎样能互相通讯成功就行了。
|
|