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

最近程序总是卡在小液晶初始化的地方

[复制链接]
发表于 2014-6-23 21:14:24 | 显示全部楼层 |阅读模式
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 到底计数值
}



卡在这个延时函数

求教,急
回复

使用道具 举报

发表于 2014-6-24 11:18:04 | 显示全部楼层
参考这帖子解决方法:
程序总停在while(DWT_CYCCNT < et); - 智能车讨论区 - 山外-vcan123论坛 http://www.vcan123.com/forum.php ... tid=2407&ctid=1
回复 支持 反对

使用道具 举报

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

本版积分规则

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