注册 登录
查看: 508|回复: 1

[其他] 上位机程序移植

[复制链接]
发表于 2017-6-15 17:38:10 | 显示全部楼层 |阅读模式
我把飞卡的上位机程序移植到另外一个程序,为什么会卡在这里?(标红的语句)
while(1)
    {
      
        push(0,100);
        sendDataToScope();
        
     // camera_get_img();                           //摄像头获取图像
     // img_extract(img, imgbuff,CAMERA_SIZE);        //解压为二维数组
        line_er=0;
        kuandu=0;


然后会提示这里
void dwt_delay_us(uint32 us)
{
    uint32 st,et,ts;
    DEMCR            |=  DEM_CR_TRCENA_MASK;        //使能 调试时钟 (默认已经打开)
    DWT_CTRL         |=  DWT_CTRL_CYCCNTENA;
    st = DWT_CYCCNT;
    ts =  us * (DWT_CLK_HHZ /(1000));
    et = st + ts;
    if(et < st)
    {
        //溢出,需要转动一周
        while(DWT_CYCCNT > et);      //等待 DWT_CYCCNT 溢出 返回0
    }
    while(DWT_CYCCNT< et);      //等待 DWT_CYCCNT 到底计数值
}

回复

使用道具 举报

发表于 2017-6-15 23:13:33 | 显示全部楼层
延时函数,应该不会卡死,反而是反复进入延时。看看串口是否有发送报错信息。
回复 支持 反对

使用道具 举报

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

本版积分规则

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