注册 登录
查看: 194|回复: 3

[鹰眼] 山外鹰眼死循环

[复制链接]
发表于 2017-1-11 20:47:29 | 显示全部楼层 |阅读模式
本帖最后由 1253236029 于 2017-1-11 20:53 编辑

main.c
#include "task.h"
void main()
{
   DisableInterrupts;
   cortex_init();  // 底层驱动初始化
   EnableInterrupts;
  while(1)
  {
    camera_get_img();      //摄像头获取图像
    /* 上位机显示 */
    vcan_sendimg(imgbuff, sizeof(imgbuff));
  }
}

MK60_it.c
void PORTA_IRQHandler(void)
{
    uint8  n;    //引脚号
    uint32 flag;
    while(!PORTA_ISFR);
    flag = PORTA_ISFR;
    PORTA_ISFR  = ~0;                                   //清中断标志位
    n = 29;                                             //场中断
    if(flag & (1 << n))                                 //PTA29触发中断
    {
        camera_vsync();
    }
#if ( CAMERA_USE_HREF == 1 )                            //使用行中断
    n = 28;
    if(flag & (1 << n))                                 //PTA28触发中断
    {
        camera_href();
    }
#endif
}
void DMA0_IRQHandler(void)
{
    camera_dma();
}

怎么回事啊山外哥,我照着例程修改的main函数,别的都没改,开启后串口一直循环发送初始化信息,这是咋回事啊

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2017-1-11 20:54:56 | 显示全部楼层
别的都没改,中断只是把例程主函数下面的移到MK60_it.c和.h中了
回复 支持 反对

使用道具 举报

发表于 2017-1-11 21:54:50 | 显示全部楼层
你在线调试,看看卡死在哪里,是不是PCLK和场中断接错线了?

还有,检查一下是不是单片机超过过高,老是复位了
回复 支持 反对

使用道具 举报

发表于 2017-1-11 21:55:13 | 显示全部楼层
串口显示初始化成功的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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