智能车制作

标题: 求火哥解答IAR调试问题 [打印本页]

作者: 15123as    时间: 2013-11-1 22:40
标题: 求火哥解答IAR调试问题
为什么我按照三天入门的教程定义了simulator,却还是卡在了死循环里
作者: 野火    时间: 2013-11-2 08:02
卡在什么死循环里面?
仿真模式,是不能用串口的
作者: 15123as    时间: 2013-11-2 10:11
野火 发表于 2013-11-2 08:02
卡在什么死循环里面?
仿真模式,是不能用串口的

不是串口,卡在延时函数里
/*************************************************************************
*                             野火嵌入式开发工作室
*
*  函数名称:time_delay_ms
*  功能说明:延时函数,使用定功耗定时器延时,准确
*  参数说明:ms   延时时间,单位为ms
*  函数返回:无
*  修改时间:2012-1-20
*  备    注:官方例程自带
*************************************************************************/
void time_delay_ms(uint32 ms)
{
    /* Make sure the clock to the LPTMR is enabled */
    SIM_SCGC5 |= SIM_SCGC5_LPTIMER_MASK;
    /* Set the compare value to the number of ms to delay */
    LPTMR0_CMR = ms;
    /* Set up LPTMR to use 1kHz LPO with no prescaler as its clock source */
    LPTMR0_PSR = LPTMR_PSR_PCS(1) | LPTMR_PSR_PBYP_MASK;
    /* Start the timer */
    LPTMR0_CSR = LPTMR_CSR_TEN_MASK;
    /* Wait for counter to reach compare value */
                                 while (!(LPTMR0_CSR & LPTMR_CSR_TCF_MASK));             就是这句
    /* Clear Timer Compare Flag */
    LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
    return;
}

作者: 野火    时间: 2013-11-2 19:20
15123as 发表于 2013-11-2 10:11
不是串口,卡在延时函数里
/*********************************************************************** ...

现在 没测试 仿真的,因为仿真 太多限制,直接 用 硬件在线仿真吧

作者: 15123as    时间: 2013-11-2 20:39
野火 发表于 2013-11-2 19:20
现在 没测试 仿真的,因为仿真 太多限制,直接 用 硬件在线仿真吧

好的,谢了




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