智能车制作

标题: 野火DMA [打印本页]

作者: 吢冇紷蒠    时间: 2013-2-25 20:45
标题: 野火DMA
为什么野火的DMA测试程序都有问题啊,都报错

作者: cmwanysys    时间: 2013-3-22 09:55
我的还好啊
作者: 野火    时间: 2013-3-22 12:23
报什么错呢?
可否上传工程看看
作者: wangwei8888168    时间: 2013-4-10 21:42
野火 发表于 2013-3-22 12:23
报什么错呢?
可否上传工程看看

同问啊,火哥啊,,,总是出错

作者: 野火    时间: 2013-4-11 10:02
wangwei8888168 发表于 2013-4-10 21:42
同问啊,火哥啊,,,总是出错

麻烦上传出错程序吧

作者: Likeu    时间: 2013-4-11 18:28
野火 发表于 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配置都进不了。


作者: wangwei8888168    时间: 2013-4-11 18:48
谢谢,改好了,,,原来是少定义了数组BUFF,,,
作者: 吢冇紷蒠    时间: 2013-4-18 20:56
野火 发表于 2013-4-11 10:02
麻烦上传出错程序吧

[attach]44114[/attach]


火哥就是这个错误
作者: 野火    时间: 2013-4-18 22:37
吢冇紷蒠 发表于 2013-4-18 20:56
火哥就是这个错误

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


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


作者: 吢冇紷蒠    时间: 2013-4-19 08:31
野火 发表于 2013-4-18 22:37
你好,在 main.c 里添加 如下定义:
u8 BUFF[];

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


作者: gtailyyy    时间: 2013-5-6 21:16
野火 发表于 2013-4-18 22:37
你好,在 main.c 里添加 如下定义:
u8 BUFF[];

你好,请教一个问题,为什么我用上面那个压缩包里的程序到自己的程序里,总是会在dma.h里弹出错误PTxn未定义?谢谢!

作者: homehehe123    时间: 2013-6-1 11:36
野火 发表于 2013-4-11 10:02
麻烦上传出错程序吧

火哥 在配置AD模块时,发现野火的库ADC0和ADC1都不能配置为ADC0_DP1和ADC1_DP1引脚,因为我们用的是别人板子,受到硬件限制,不能改AD通道,求教怎么配置为这两个引脚!!!!!谢谢!!  而且程序这么写  编译可以通过 但是烧进去不能运行。。 晕了 这个纠结了几天 发现是这个问题   火哥  急切盼望可以解决





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2