智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3169|回复: 11
打印 上一主题 下一主题

野火DMA

[复制链接]

30

主题

585

帖子

1

精华

等待验证会员

积分
-8838
威望
-9931
贡献
77
兑换币
46
注册时间
2012-6-23
在线时间
508 小时
跳转到指定楼层
1#
发表于 2013-2-25 20:45:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么野火的DMA测试程序都有问题啊,都报错

4

主题

239

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1869

优秀会员奖章

威望
932
贡献
543
兑换币
340
注册时间
2012-11-25
在线时间
197 小时
2#
发表于 2013-3-22 09:55:10 | 只看该作者
我的还好啊
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2013-3-22 12:23:24 | 只看该作者
报什么错呢?
可否上传工程看看
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
729
威望
367
贡献
194
兑换币
202
注册时间
2012-11-6
在线时间
84 小时
毕业学校
防灾科技学院
4#
发表于 2013-4-10 21:42:16 | 只看该作者
野火 发表于 2013-3-22 12:23
报什么错呢?
可否上传工程看看

同问啊,火哥啊,,,总是出错
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
5#
发表于 2013-4-11 10:02:55 | 只看该作者
wangwei8888168 发表于 2013-4-10 21:42
同问啊,火哥啊,,,总是出错

麻烦上传出错程序吧
回复 支持 反对

使用道具 举报

1

主题

21

帖子

0

精华

高级会员

Rank: 4

积分
530
威望
213
贡献
107
兑换币
126
注册时间
2012-11-1
在线时间
105 小时
6#
发表于 2013-4-11 18:28:19 | 只看该作者
野火 发表于 2013-3-22 12:23
报什么错呢?
可否上传工程看看

u8 ImageBuf[ROW][COL];

volatile u8 VSYN = 1;
volatile u32 rowCnt = 0 ;

void main()
{
   u32 i,j;
   u8 ack1,ack2,ack3;
   DisableInterrupts;
   gpio_init (PORTE, 0, GPO, 1);    //初始化PTE0为高电平输出---LED0
   gpio_init (PORTE, 1, GPO, 1);
   gpio_set (PORTE, 0, 1);        //设置PTE1为高电平输出,LED0灭
   gpio_set (PORTE, 1, 1);
   sccb_init();

    //-----------SCCB恢复默认出厂设置----------//
    //--PCLK:70ns   HREF:63us   VSYN:33.33ms--//
    //--原分辨率为640*480  
    //--在每两个HREF之间有1280个PCLK---U Y V Y U Y V Y
    //--在每两个VSYN之间有240个HREF    //OV7620是隔行采集
    //sccb_regWrite(0x42,0x11,0x00);   
    //sccb_regWrite(0x42,0x14,0x04);
    //sccb_regWrite(0x42,0x28,0x20);
    //---------------------------------------//

    //----------SCCB寄存器配置---------------//
    for(u8 time=0; time<20; time++)
    {

      ack1 = sccb_regWrite(0x42,0x11,0x03);    //地址0X11-中断四分频(640*240)           PCLK:166ns   HREF:254.6us   VSYN:133.6ms
      ack2 = sccb_regWrite(0x42,0x14,0x24);    //地址0X14-QVGA(320*120)                  PCLK:332ns   HREF:509.6us   VSYN:133.6ms
      ack3 = sccb_regWrite(0x42,0x28,0x20);    //地址0X28-连续采集模式(320*240)              PCLK:666ns   HREF:509.6us   VSYN:133.6ms

      if( (ack1 == 0) && (ack2 == 0) && (ack3 == 0))
      {
        gpio_set (PORTE, 0, 0);  //写成功  灯亮
        sccb_wait();
        break;
      }

      else
      {
        gpio_set (PORTE, 0, 1);  //写失败  灯灭
        sccb_wait();
        continue;
      }
    }

    sccb_wait();

    //----初始化图像数组----//
    for(i=0; i<ROW; i++)
    {
      for(j=0;j<COL ;j++)
      {
        ImageBuf[j] = 0;
      }
    }

    //----初始化串口------//
    uart_init (UART, 115200);


    //----初始化外部中断---//
    exti_init(PORTB, 23, rising_down);      //HREF----PORTB23 端口外部中断初始化 ,上升沿触发中断,内部下拉
    exti_init(PORTA, 27, rising_down);      //VSYN----PORTA27 端口外部中断初始化 ,上升沿触发中断,内部下拉

    EnableInterrupts;
    while(1)
    {
      uart_putchar(UART,0xFF);  //图像头

      for(i=0; i<ROW; i++)
      {
        for(j=0;j<COL ;j++)
        {
          if(ImageBuf[j] == 0xFF) ImageBuf[j]--;
          uart_putchar(UART,ImageBuf[j]);
         }
       }
      EnableInterrupts;


    }
}



进入不了行中断  就连sccb配置都进不了。

回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
729
威望
367
贡献
194
兑换币
202
注册时间
2012-11-6
在线时间
84 小时
毕业学校
防灾科技学院
7#
发表于 2013-4-11 18:48:07 | 只看该作者
谢谢,改好了,,,原来是少定义了数组BUFF,,,
回复 支持 反对

使用道具 举报

30

主题

585

帖子

1

精华

等待验证会员

积分
-8838
威望
-9931
贡献
77
兑换币
46
注册时间
2012-6-23
在线时间
508 小时
8#
 楼主| 发表于 2013-4-18 20:56:31 | 只看该作者
野火 发表于 2013-4-11 10:02
麻烦上传出错程序吧




火哥就是这个错误

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
9#
发表于 2013-4-18 22:37:58 | 只看该作者
吢冇紷蒠 发表于 2013-4-18 20:56
火哥就是这个错误

你好,在 main.c 里添加 如下定义:
u8 BUFF[];


可能不小心笔误,删掉了定义

回复 支持 反对

使用道具 举报

30

主题

585

帖子

1

精华

等待验证会员

积分
-8838
威望
-9931
贡献
77
兑换币
46
注册时间
2012-6-23
在线时间
508 小时
10#
 楼主| 发表于 2013-4-19 08:31:03 | 只看该作者
野火 发表于 2013-4-18 22:37
你好,在 main.c 里添加 如下定义:
u8 BUFF[];

我昨天无意把中断中的extern删掉 也可以

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-21 04:37 , Processed in 0.051549 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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