-
同分享,共进步!
-
在Buffer Description Table中的,是所用到的端点的缓存区地址寄存器和缓存区长度寄存器。所有用到的端点的这两个寄存器都位于这个Table中。
如上所说,由于这个Table位于Packet Buffer的首地址。所以端点0的发送缓冲区地址寄存器就位于Packet Buffer的首地址,紧接的是端点0发送缓冲区长度寄存器,接着的是端点0接收缓存区的地址寄存器,跟着是端点0的接收缓存区的长度寄存器,等等等等,一直到最后一个端点8的接收缓存区的长度寄存器。
每个端点的一个方向有2个寄存器,共8个端点16个方向,一共32个寄存器,每个寄存器为4个字节,所以这个Table一共占有128字节。
下载 (40.66 KB)
2010-11-26 16:24
-
我最近也是在弄USB 我用的是stm32f103 在加上一片isp1160db
我想问下 是不是stm32f103中已经集成了USB Host Controller 这里的isp1160db 是不是没必要啊
-
那关于project.bib呢?感谢朋友
-
我可以找到头文件,我也找到了其中定义的变量和成员的名称,但是具体含义我找不到哪里有解释的地方。比如说T1PINT,他是一个结构体成员,他是干什么的,我不清楚。我看到别人的程序中选择了他,但是我并不知道为什么选择?
还有:IER=M_INT2 这句话表明使能CPU中断2,但是我怎么没找到这句语句的依据?
-
重点检查你的SOURCE文件,看下路径是否正确。
-
谢谢大家的帮忙 好像我的液晶不能用USART驱动 改成IO模拟就成功了
-
用示波器看一下,IO口模拟和用I2C硬件有什么区别
-
确认目标机的nfs服务开启了?ping下看看通吗?
-
没有处理IRP_MJ_READ ,因为我的程序严格来说是磁盘过滤驱动,挂在在磁盘驱动器的下面,主要用来拦截U盘的插入,里面的IRP大部分都是IRP_MJ_SCSI,没有IRP_MJ_READ 。
MFC程序是没有问题的,CreateFile和DeviceIoControl也是没有问题的。
在dll里和文件过滤驱动通信时,CreateFile和DeviceIoControl是没有问题的。
说实话,那个dll是一个Gina.dll,用来进行登录用的。
-
版主贴主早上好!
版主贴主每天都有好心情!
7uWf回帖是一种美德!ttci
==========================
介+绍:
[/url]
37Qd
1)可录制上网记录,截获Http信息。
2)利用截获的Http信息自动生成命令(Page,拖拽即可完成)
3)执行命令,模拟浏览器向Web服务器发生命令。
7uWf
要看美女来这里:
[url=http://byhat.com]
=======================
软件创业QQ 群:103815692
VBf0
-
花这么多钱不知道能不能达到预期的效果~
-
引用 2 楼 codesnail 的回复:
引用 1 楼 arnold9009 的回复:
你要修改的地址好像是flash的,不是ram的,能改掉才怪
呵呵,不是好像是肯定,地址那么小,flashrom的修改需要特殊指令,先unlock flashrom再写入数据,具体看datasheet
呵呵!我是新手!我是用的AXD仿真,还真搞不懂哪里是什么!他们有什么差别吗?datasheet在哪里能找到?
-
谢谢,那我试着从这方面找找原因,*^ _ ^*,3Q
-
如果探头自带告诉MCU,配个单片机可以,否则,简单的探头,单片机做不了
-
谢谢楼上的回复?那个Unknow device 问题解决了!我的中断脚接的是EINT9,但是在wince中驱动我没看到这么设置这个中断的?现在还在纳闷呢??
"SysIntr"=dword:26
"IrqNumber"=dword:1A
现在就知道这里是设置中断的 但是程序中没看到相关程序?还请指点下!
-
引用 3 楼 wlc311 的回复:
引用 2 楼 cfanlwn 的回复:
所有的DLL文件 都是在你的工程目录下的? 编译工程 就生成了好多DLL文件 如果用 可以直接拷贝
我的就是在 下面目录下
G:\WINCE500\PBWorkspaces\2440\RelDir\smdk2440_ARMV4I_Release
那机子上的OS不是我公司编的,呵呵
需要自己写一个filter或者到网上找一个工具,具体的名字既不清楚了,你到google山搜索一下国外的网站。据说要收费,不知道有没有破解的
-
to:figo_liu1008
在probe里主要处理的步骤也是如下:
1)pdx = kmalloc(sizeof(DEVICE_EXTENSION), GFP_KERNEL);
2) memset(pdx, 0, sizeof(DEVICE_EXTENSION));
3)设置pci_dev字符设备名。
4)pci_enable_device(pci_dev)
5)pci_set_dma_mask(pci_dev, 0xFFFFFFFFULL)
6)pci_request_regions(pci_dev, pdx->device_name)
7)资源映射
io_base = pci_resource_start(pci_dev, i);
io_len = pci_resource_len(pci_dev, i);
io_flags = pci_resource_flags(pci_dev, i);
8)ioremap(io_base, io_len);
9)设置自旋锁
10)pci_set_drvdata(pci_dev, pdx);
11)安装中断处理
12)clear int event
mask all int
这些是PCI驱动的probe主要处理,我们的PCI交互采用DMA方式。这处理问题在那里呢?
-
如何释放呢?呵呵。本人新手,还望不吝赐教。
引用 8 楼 guopeixin 的回复:
引用 5 楼 m_jy163 的回复:
真是热心的朋友,谢谢你。
如果真是虚拟内存没有释放,该如何解决呢?
引用 3 楼 guopeixin 的回复:
应该是虚拟内存没有释放引起
-----------------------------
可以调用api来查询当前slot里面的可用虚拟内存的大小来确定改问题
以前碰到过类似的问题,就是这么确定的
-----------------------------
你可以到网上查一下改api,如果查不到的话,我下午给你找一下
之前在5.0项目上出现的,因为每个slot为32mb空间,我们一次会造成64kb空间的丢失,上层的ap经过很多次的操作之后,后续就会出现当前slot空间use out的情况,改为释放掉就可以了
-
顶贴是一种美德!