当前位置: 代码迷 >> FIFO的解决方案
 
  • STM32F407作为USB设备透过BULK端点发送数据,主机接收不到

    STM32F407作为USB设备通过BULK端点发送数据,主机接收不到各位大神好,我使用的芯片是STM32F407ZGT6。我将它枚举成为一个带有两个BULK端点(端点1为IN,2为OUT)的USB设备。我加载的驱动是微软提供的WINUSB,使用其提供的函数WinUsb_ReadPipe来读取设备发送过来的数据。不过在发送了从设备获取数据的命令后。我发现设备是完成了数据的发送的(进入了XFRC中断...

    423
    热度
  • 大家帮忙看看这个24l01接收程序的有关问题

    大家帮忙看看这个24l01接收程序的问题现在问题是这个接收程序不能接收到数据,但是如果把#defineRX_PLOAD_WIDTH6改为#defineRX_PLOAD_WIDTH4就可以接收,很奇怪。不是一个通道最多可以接收32byte字节的数据吗,为什么设为6就不行或者更大的,只有为4才可以,这是为什么?求解释。上程序:#include<reg52.h>#include<int...

    79
    热度
  • DM9000EP接收有关问题

    DM9000EP接收问题DM9000EP为何每次接收时总产生接收FIFO缓存溢出错误,且接收数据包长度总大于1526分享到:FIFO缓存溢出错误,且接收数据包长度总大于1526'data-pics=''>color='#FF8000'>------解决方案--------------------这个就不好判断了,这里给你我原来用DM9000的初始化代码参考一下//=================...

    76
    热度
  • 请帮小弟我分析一下这个错误产生的原因

    请帮我分析一下这个异常产生的原因经过昨天的努力,终于把串口的MDD层代码移植到BSP下了,并且调试成功了2440的三个自带串口的驱动。但是不知道怎么回事,两个外部扩展串口却不行,在加载驱动的时候产生异常。在SL_Initq函数出现了问题。SL_Initq,0x9BA5A0pRegBase,0x0pHWHead->pIER=1pHWHead->pIIR_FCR=2pHWHead->...

    154
    热度
  • 串口输入输出缓冲区有关问题

    串口输入输出缓冲区问题?我原来对串口通信有点了解,但最近对输入输出缓冲区有点糊涂了,希望理解深一点的朋友能解释下面两个问题:1、输入输出缓冲区大小值怎么确定?比如我用SetupComm设置输入缓冲区为1个Byte,那我ReadFile是否不能超过1个字节?但我简单测试了一下,似乎可以正常接收?2、输入输出缓冲区溢出具体怎么理解呢?我用的ARM开发板内存有64MB,一般应该不会发生溢出吧?但我试图接...

    378
    热度
  • 挂起中断,该如何处理

    挂起中断请问各位高手:为什么在读操作和写操作中两次挂起中断具体代码如下:DWORDIIC_Read(DWORDHandle,LPVOIDpBuffer,DWORDdwNumBytes){ UINT32count,ret; uchar*pReadBuffer; if((pBuffer==NULL)||(dwNumBytes<=0)) return0; pReadBuffer=MapPtrTo...

    111
    热度
  • IA4421无线模块的有关问题

    IA4421无线模块的问题#include "reg52.h"#include"uart.h"sbit sdi= P1^4;sbit sck= P1^5;sbit nsel= P1^6;sbit sdo= P1^7;unsignedcharworkflag;unsignedcharrxdata[16]; //16,接收数据存储器组unsignedch...

    8010
    热度
  • java.util.concurrent包中表示信号灯计数的类是哪一个?该如何处理

    java.util.concurrent包中表示信号灯计数的类是哪一个?java.util.concurrent包中表示信号灯计数的类是哪一个?color='#e78608'>------解决方案--------------------.util.concurrent类Semaphorejava.lang.Objectjava.util.concurrent.Semaphore所有已实现的接口:S...

    262
    热度
  • 关于应用程序打开驱动的read直接返回0的有关问题

    关于应用程序打开驱动的read直接返回0的问题最近学习友善的minis3c2440,写了一个串口的字符设备驱动,串口0已经被用于与PC交互了,我写的驱动是串口1的,1、在驱动函数的read里,我是这样处理的,直接进入睡眠,只有在串口收到数据的时候我才会去唤醒staticserial_read(){wait_event_interruptible(read_waitq,read_wakeup);.....

    46
    热度
  • pb怎么将数据生成如上格式的xml文件?版主.

    pb如何将数据生成如下格式的xml文件?求助版主...本帖最后由a787822951于2013-03-1311:39:01编辑<ns0:EchProductLoadActionxmlns:ns0="http://ClientLegacy.Schemas.PR01_ProductsLoad_LegacyToAx"><LegalEntity>ITST</LegalEnti...

    65
    热度
  • 关于多线程同步,该怎么处理

    关于多线程同步C/C++code#include<iostream>#include<vector>#include<string>#include<Windows.h>usingnamespacestd;intindex=10;HANDLEhMutex;DWORDWINAPIFun1(LPVOIDp){while(1){WaitForSingleO...

    7808
    热度
  • 怎么提升自定义队列效率

    如何提升自定义队列效率代码如下,如何提高enqueue和dequeue的效率packagejp.co.wap.exam;importjava.util.ArrayList;importjava.util.List;importjava.util.NoSuchElementException;publicclassPersistentQueue<E>{ privateList<E&...

    83
    热度
  • 关于removeChild的运用

    关于removeChild的使用 现在要删除一个父节点下的所有子。 删除节点的操作其实类似于FIFO链表的删除操作,把第一个删除掉,第二个节点会补上作为第一个,第三个会补上作为第二个,如此下去,这样节点是索引会随着删除而改变。所以,如果是顺着删除,删除的顺序会是0,2,4等等,如果你不弄清楚,有时候会被搞的莫名奇妙,跳着删除,是吧,然后余下的就不会被删,而且如果子节点较多,这样操作会出错的,弄半天...

    293
    热度
  • 怎么让线程池里面的线程按照顺序执行

    如何让线程池里面的线程按照顺序执行?ExecutorServicepool=Executors.newFixedThreadPool(10);for(inti=0;i<len;i++){ pool.execute(newBefore());pool.execute(newMyThread());pool.execute(newAfter());}如何让pool中的三个线程按顺序执行?谢谢分享...

    53
    热度
  • LPC1368 采用12M晶振 支持 115200波特率吗?解决思路

    LPC1368采用12M晶振支持115200波特率吗??通过计算公式算的是不支持,可是毕竟是新手,鬼知道还有其他路径呢,请高手们指导一下,如果可以的话,如何配置,谢谢了color='#FF8000'>------解决方案--------------------大概看了一下,这个芯片倍频到72M,肯定支持这个波特率LZ好好看一下这个芯片的手册,关于系统时钟的部分其它的,再看一个串口相关的结构,就知道...

    352
    热度
  • TQ2440串口通信的有关问题

    TQ2440串口通信的问题小弟在写一个UART的程序,各个寄存器也都配置了,但是程序下载进去之后,无法在SecureCRT中看到发回来的数据,请高手们帮忙啊~~万分感谢~#include<S3C2440.h>#definePCLK50000000//设置PCLK为50MHz#defineUART_BAUD_RATE115200//波特率voiduart0_init(void){GPHC...

    143
    热度
  • 请帮忙分析一下小弟我写的一段s3c44b0的中断代码

    请大虾帮忙分析一下我写的一段s3c44b0的中断代码我打算通过按键触发中断Extint456,接收到中断后,将板上的led1或led2点亮,并且在超级终端输出“PressKey0~3first”,但是试验结果却是led3被点亮,并且超级终端上不停的输出“PressKey0~3first”。我的超级中断输出是采用查询方式,未用fifo。停止在线调试的时候,我看到程序是运行到Delay()函数。请各位...

    79
    热度
  • 请音频驱动,能帮助解决有关问题,本人即付现金1000元作为感谢

    请音频驱动高手进,能帮助解决问题,本人即付现金1000元作为感谢本人参照网上的wavedev2移植手册以及s3c6410开发板自带的ac97,iis音频驱动,改编了pcm口的音频驱动。其pcm口的初始化工作有:选择MPLL时钟、设置FSYNC\SCLK分频,并将PCM配置为dma方式工作。驱动程序的其他部分,比如中断\IST、DMA申请、执行都与例程相同。pcm驱动已编译为dll文件,并成功加载激...

    135
    热度
  • 关于虚拟串口,该怎么解决

    关于虚拟串口就是将一个串口虚拟为3个串口用,加上外部的电路可以挂接3个串口设备,有点像wince6.0下的RIL不知道,有人搞过没。给点思路。。anyhelpwithappreciate!BecauseIamfreshmanandhave'tpoints!thanksyouandyouridea!color='#e78608'>------解决方案--------------------RIL虚拟...

    187
    热度
  • 测试USB Hub接CP2102模块的usb转串口在raspi下的数据收发

    测试USBHub接CP2102模块的usb转串口在raspi上的数据收发 1、将hub的一个usb口的4个引脚与cp2102模块的usb口的4个引脚进行焊接(注意,线的对应,红、白、绿、黑,Vcc、D-、D+、GND)2、用一个母口的杜邦线,短接cp2102模块引出来的TXD与RXD。3、在raspi上安装minicom,并进行配置,sudominicom-s(不能直接minicom,权限不够),...

    398
    热度