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

[复制链接]
54750|133
zidong404 发表于 2011-1-11 22:00 | 显示全部楼层
程序死在了这里:
void WaitConfig(void){
  while(bDeviceState != CONFIGURED);
}
,一直在while()里面。
re张风 发表于 2011-1-12 12:47 | 显示全部楼层
厉害!
zidong404 发表于 2011-1-13 01:41 | 显示全部楼层
现在442很难找了,程序在IAR 550上跑不了。想验证一下也没有办法。
 楼主| lxyppc 发表于 2011-1-13 20:34 | 显示全部楼层
不是吧,442找不到了?
那等有空的时候我更新到550上

实际上除了工程配置不同源代码应该不用改
 楼主| 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的官方例程有这样的操作
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提供一个红牛板上的测试通过的列程可以么。谢谢了。
zidong404 发表于 2011-1-15 15:18 | 显示全部楼层
我在你的主页上下载了绿色版的IAR4.x,同样在103E下编译,工程还是有些配置问题,这次指示USB D+上拉的指示灯都不亮了,而控制D+上拉的是PB5(红牛板上)。无论我在使能USB链接里面是清零PB5还是置位PB5,USB都不能链接,而这指示一个端口操作呀。
zidong404 发表于 2011-1-15 15:33 | 显示全部楼层
我之前一直用的MDK,对IAR不太熟悉,关于IAR下的工程的配置不很了解,希望lyxppc多指导一下。
dong320 发表于 2011-5-11 22:45 | 显示全部楼层
lxyppc你好,我参照你的例子已经用D12实现了摄像头,电脑能认出是摄像头,但电脑打开摄像头后D12发的JPG图片数据格式是怎样呢,我是想直接用固定的JPG数据发到电脑。
 楼主| lxyppc 发表于 2011-5-13 11:17 | 显示全部楼层
图片数据格式就是一般的JPEG图像。你的这个图像的像素要和报告描述符中的一致。
dong320 发表于 2011-5-15 22:05 | 显示全部楼层
图片数据格式就是一般的JPEG图像。你的这个图像的像素要和报告描述符中的一致。
lxyppc 发表于 2011-5-13 11:17

同步发送的数据不需要一些头数据之类的吗,还是只发送一张JPG图片的数据就可以了?
 楼主| lxyppc 发表于 2011-5-15 22:15 | 显示全部楼层
需要发一个头,这个头只有两个字节,在每帧开始时需要里面要反转其中的一个位
你看下面代码的66行和72行
http://code.google.com/p/lxyppc- ... /source/SendImage.c
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抓的包。
万分感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| lxyppc 发表于 2011-5-18 14:49 | 显示全部楼层
你看一下的图片分辨率和你上报的分辨率是否一样
还有你接收到的数据和图片数据是否一样
dong320 发表于 2011-5-18 21:19 | 显示全部楼层
lxyppc你能不能用bus hound抓一个数据包给我对比一下啊,谢谢!
 楼主| lxyppc 发表于 2011-5-19 15:30 | 显示全部楼层
分辨率不一样也会导致有数据没有图像的情况
 楼主| lxyppc 发表于 2011-5-19 20:27 | 显示全部楼层
本帖最后由 lxyppc 于 2011-5-19 20:52 编辑

dong320你好,这个是我抓的数据包,你看看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
duxingkei 发表于 2011-6-27 09:36 | 显示全部楼层
太有创意了
pigeon0411 发表于 2011-8-9 11:24 | 显示全部楼层
Fatal Error[Pe005]: could not open source file "IconBlock2.c"

编译不过去,缺少文件 "IconBlock2.c" ,,不知道是不是LZ忘记添加了?
pigeon0411 发表于 2011-8-9 11:25 | 显示全部楼层


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



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

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






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

本版积分规则

快速回复 在线客服 返回列表 返回顶部