智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: karis
打印 上一主题 下一主题

@火哥,鹰眼问题求解

[复制链接]

6

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
106
贡献
56
兑换币
63
注册时间
2013-3-19
在线时间
19 小时
毕业学校
njupt
21#
 楼主| 发表于 2013-4-17 06:44:34 | 只看该作者
野火 发表于 2013-4-16 19:15
你好,请用我们最新提供的代码。
不需要用到 行中断

这么写中断服务函数
void PORTB_IRQHandler(void)//功  能:PORTB 外部中断服务
{
    u8 i=9;
   if((PORTB->ISFR>>i)==1)
  {     
     NVIC_DisableIRQ(PORTB_IRQn);//场
     DMA_Init(0,DMA_PORTC,GPIOD_IDR_Addr,(u32)ImageBuf[0],1,0,0,1,0,1,CAMERA_SIZE);
     LED3=!LED3;LED2=!LED2;
     PORTB->ISFR|=(1<<i);   //清除标志位 参见k10手册241页
     SampleFlag = 1;  
  }     
}
老是跳到HardFault_Handler\,数组越界,看了一晚上都不知道为什么
回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
106
贡献
56
兑换币
63
注册时间
2013-3-19
在线时间
19 小时
毕业学校
njupt
22#
 楼主| 发表于 2013-4-17 07:31:49 | 只看该作者
野火 发表于 2013-4-16 19:42
是的

刚刚那个问题解决了,把ImageBuf【0】改成ImageBuf就没事了,不过现在图像貌似有点问题,不好意思一直在骚扰你
回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
106
贡献
56
兑换币
63
注册时间
2013-3-19
在线时间
19 小时
毕业学校
njupt
23#
 楼主| 发表于 2013-4-17 09:14:24 | 只看该作者
野火 发表于 2013-4-16 19:42
是的

现在是场中断处理有问题,一个图像分为上下两场了,都晕了。
void PORTB_IRQHandler(void)//功  能:PORTB 外部中断服务
{
    u8 i=9;
   if((PORTB->ISFR>>i)==1)
  {         
     DMA0->SERQ|=DMA_SERQ_SERQ(0);
     DMAMUX->CHCFG[0]|=(DMAMUX_CHCFG_ENBL_MASK);
     NVIC_DisableIRQ(PORTB_IRQn);//场
    DMA0->TCD[0].DADDR=DMA_DADDR_DADDR((u32)ImageBuf) ;
     DMA0->SERQ&=~DMA_SERQ_SERQ(0);
     LED3=!LED3;LED2=!LED2;
     PORTB->ISFR|=(1<<i);   //清除标志位
     SampleFlag = 1;  
  }     
}

回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
106
贡献
56
兑换币
63
注册时间
2013-3-19
在线时间
19 小时
毕业学校
njupt
24#
 楼主| 发表于 2013-4-17 10:53:12 | 只看该作者
野火 发表于 2013-4-16 19:42
是的

用行中断,我把DMA的优先级调到最高,不出现行中断错误,只用场中断,无论怎么改变都会出现上下两场,目前图像还有点不稳定,我继续调
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
25#
发表于 2013-4-17 16:24:27 | 只看该作者
karis 发表于 2013-4-17 10:53
用行中断,我把DMA的优先级调到最高,不出现行中断错误,只用场中断,无论怎么改变都会出现上下两场, ...

调试摄像头的时候,一开始不要用太长的排线,否则出现不稳定情况,就不知道是硬件还是软件问题
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
26#
发表于 2013-4-17 16:25:08 | 只看该作者
karis 发表于 2013-4-17 09:14
现在是场中断处理有问题,一个图像分为上下两场了,都晕了。
void PORTB_IRQHandler(void)//功  能:POR ...

开场中断前,必须清中断标志位,否则分开两幅图像


回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
106
贡献
56
兑换币
63
注册时间
2013-3-19
在线时间
19 小时
毕业学校
njupt
27#
 楼主| 发表于 2013-4-18 12:34:41 | 只看该作者
野火 发表于 2013-4-17 16:25
开场中断前,必须清中断标志位,否则分开两幅图像

每次场中断结束都清过中断标志的呀
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
28#
发表于 2013-4-18 13:34:57 | 只看该作者
karis 发表于 2013-4-18 12:34
每次场中断结束都清过中断标志的呀

开中断前 必须 清中断。
结束的时候 ,如果关了中断,那清不清中断也没什么影响

回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
106
贡献
56
兑换币
63
注册时间
2013-3-19
在线时间
19 小时
毕业学校
njupt
29#
 楼主| 发表于 2013-4-18 20:37:08 | 只看该作者
野火 发表于 2013-4-18 13:34
开中断前 必须 清中断。
结束的时候 ,如果关了中断,那清不清中断也没什么影响

好吧,今天跑车的时候跟平衡组的撞了一下,鹰眼坏了,他就这么坏了
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
30#
发表于 2013-4-18 22:23:38 | 只看该作者
karis 发表于 2013-4-18 20:37
好吧,今天跑车的时候跟平衡组的撞了一下,鹰眼坏了,他就这么坏了

图像不稳定,如何跑车?
坏了,如何坏?现象如何?

回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 13:07 , Processed in 0.122072 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表