打印

[原创]用STM32 199的元开发板来玩俄罗斯方块-用USB摄像头实现

[复制链接]
楼主: lxyppc
手机看帖
扫描二维码
随时随地手机跟帖
61
程序死在了这里:
void WaitConfig(void){
  while(bDeviceState != CONFIGURED);
}
,一直在while()里面。

使用特权

评论回复
62
re张风| | 2011-1-12 12:47 | 只看该作者
厉害!

使用特权

评论回复
63
zidong404| | 2011-1-13 01:41 | 只看该作者
现在442很难找了,程序在IAR 550上跑不了。想验证一下也没有办法。

使用特权

评论回复
64
lxyppc|  楼主 | 2011-1-13 20:34 | 只看该作者
不是吧,442找不到了?
那等有空的时候我更新到550上

实际上除了工程配置不同源代码应该不用改

使用特权

评论回复
65
lxyppc|  楼主 | 2011-1-13 20:38 | 只看该作者
程序死在了这里:
void WaitConfig(void){
  while(bDeviceState != CONFIGURED);
}
,一直在while()里面。
zidong404 发表于 2011-1-11 22:00


这个原因是在调试的时候没有给USB发Reset信号
可以在调试开始后把USB的跳线冒拔掉再连上,是D+还是D-的我忘了

也可以在程序中把控制USB的那个脚的点评改变一下,STM32的官方例程有这样的操作

使用特权

评论回复
66
zidong404| | 2011-1-15 15:13 | 只看该作者
lxyppc,你好,我使用的是红牛开发板,我用IAR 550打开工程,从IAR4到IAR5的时候,这个函数名变了:
void __iar_program_start( void );其他的我看网上说link file要变一下,我直接把3.3库里面的link file放到工程里面了。现在还是无法识别USB设备,这个USB摄像头应该是免驱的吧。再有就是,红牛时103E,所以我选择103E编译的时候,提示没有这个宏定义:IsKeySelect()。麻烦lxyppc提供一个红牛板上的测试通过的列程可以么。谢谢了。

使用特权

评论回复
67
zidong404| | 2011-1-15 15:18 | 只看该作者
我在你的主页上下载了绿色版的IAR4.x,同样在103E下编译,工程还是有些配置问题,这次指示USB D+上拉的指示灯都不亮了,而控制D+上拉的是PB5(红牛板上)。无论我在使能USB链接里面是清零PB5还是置位PB5,USB都不能链接,而这指示一个端口操作呀。

使用特权

评论回复
68
zidong404| | 2011-1-15 15:33 | 只看该作者
我之前一直用的MDK,对IAR不太熟悉,关于IAR下的工程的配置不很了解,希望lyxppc多指导一下。

使用特权

评论回复
69
dong320| | 2011-5-11 22:45 | 只看该作者
lxyppc你好,我参照你的例子已经用D12实现了摄像头,电脑能认出是摄像头,但电脑打开摄像头后D12发的JPG图片数据格式是怎样呢,我是想直接用固定的JPG数据发到电脑。

使用特权

评论回复
70
lxyppc|  楼主 | 2011-5-13 11:17 | 只看该作者
图片数据格式就是一般的JPEG图像。你的这个图像的像素要和报告描述符中的一致。

使用特权

评论回复
71
dong320| | 2011-5-15 22:05 | 只看该作者
图片数据格式就是一般的JPEG图像。你的这个图像的像素要和报告描述符中的一致。
lxyppc 发表于 2011-5-13 11:17

同步发送的数据不需要一些头数据之类的吗,还是只发送一张JPG图片的数据就可以了?

使用特权

评论回复
72
lxyppc|  楼主 | 2011-5-15 22:15 | 只看该作者
需要发一个头,这个头只有两个字节,在每帧开始时需要里面要反转其中的一个位
你看下面代码的66行和72行
http://code.google.com/p/lxyppc- ... /source/SendImage.c

使用特权

评论回复
73
dong320| | 2011-5-17 22:30 | 只看该作者
本帖最后由 dong320 于 2011-5-17 22:35 编辑
需要发一个头,这个头只有两个字节,在每帧开始时需要里面要反转其中的一个位
你看下面代码的66行和72行
http://code.google.com/p/lxyppc-tetrix/source/browse/trunk/STM32/Tetris/source/SendImage.c ...
lxyppc 发表于 2011-5-15 22:15

麻烦帮我看看是什么问题啦,发图片数据上去摄像头就是不显示。
附件是我用BUS HOUND抓的包。
万分感谢!

USB摄像头.rar

81.3 KB

使用特权

评论回复
74
lxyppc|  楼主 | 2011-5-18 14:49 | 只看该作者
你看一下的图片分辨率和你上报的分辨率是否一样
还有你接收到的数据和图片数据是否一样

使用特权

评论回复
75
dong320| | 2011-5-18 21:19 | 只看该作者
lxyppc你能不能用bus hound抓一个数据包给我对比一下啊,谢谢!

使用特权

评论回复
76
lxyppc|  楼主 | 2011-5-19 15:30 | 只看该作者
分辨率不一样也会导致有数据没有图像的情况

使用特权

评论回复
77
lxyppc|  楼主 | 2011-5-19 20:27 | 只看该作者
本帖最后由 lxyppc 于 2011-5-19 20:52 编辑

dong320你好,这个是我抓的数据包,你看看吧 log.zip (270.81 KB)

使用特权

评论回复
78
duxingkei| | 2011-6-27 09:36 | 只看该作者
太有创意了

使用特权

评论回复
79
pigeon0411| | 2011-8-9 11:24 | 只看该作者
Fatal Error[Pe005]: could not open source file "IconBlock2.c"

编译不过去,缺少文件 "IconBlock2.c" ,,不知道是不是LZ忘记添加了?

使用特权

评论回复
80
pigeon0411| | 2011-8-9 11:25 | 只看该作者


--------------



Fatal Error[Pe005]: could not open source file "IconBlock2.c"

编译不过去,缺少文件 "IconBlock2.c" ,,不知道是不是LZ忘记添加了?






------------------

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则