智能车制作

标题: 中断函数执行几条之后就跑了 [打印本页]

作者: 树之榛栗    时间: 2017-5-9 21:23
标题: 中断函数执行几条之后就跑了
之前中断函数里一个变量定义的不对,就进不了中断  后来改了之后进入中断执行了几条语句之后就跑到别的地方卡住了  是执行到某个条数语句就跑  因为把前面的语句屏蔽之后 还会在后几条跑  换了十几个程序了 绝望啊
void pit_delay(PITn_e pitn, uint32 cnt)
{
    //PIT 用的是 Bus Clock 总线频率
    //溢出计数 = 总线频率 * 时间

    ASSERT( cnt > 0 );              //用断言检测 时间必须不能为 0

    SIM_SCGC6       |= SIM_SCGC6_PIT_MASK;                          //使能PIT时钟

    PIT_MCR         &= ~(PIT_MCR_MDIS_MASK | PIT_MCR_FRZ_MASK );    //使能PIT定时器时钟 ,调试模式下继续运行

    PIT_TCTRL(pitn) &= ~( PIT_TCTRL_TEN_MASK );                     //禁用PIT ,以便设置加载值生效

    PIT_LDVAL(pitn)  = cnt - 1;                                     //设置溢出中断时间

    PIT_Flag_Clear(pitn);                                           //清中断标志位

    PIT_TCTRL(pitn) &= ~ PIT_TCTRL_TEN_MASK;                        //禁止PITn定时器(用于清空计数值)
    PIT_TCTRL(pitn)  = ( 0
                         | PIT_TCTRL_TEN_MASK                        //使能 PITn定时器
                         //| PIT_TCTRL_TIE_MASK                      //开PITn中断
                       );

    while( !(PIT_TFLG(pitn)& PIT_TFLG_TIF_MASK));    这这这就是直接跑到这来了  山外的库

    PIT_Flag_Clear(pitn);                                           //清中断标志位
}

求大神解救菜狗子

作者: 星空_xALOC    时间: 2017-5-10 21:51
加上浮点运算试试
作者: 树之榛栗    时间: 2017-5-12 19:47
星空_xALOC 发表于 2017-5-10 21:51
加上浮点运算试试

file:///C:\Users\lenovo\AppData\Roaming\Tencent\Users\1490172104\QQ\WinTemp\RichOle\2@S2NGRHJ{]ZCPSR))XP){0.png[attach]90615[/attach]
不知道还是不是定义变量的问题了 您能帮忙看看吗?


作者: 树之榛栗    时间: 2017-5-12 19:50
树之榛栗 发表于 2017-5-12 19:47
不知道还是不是定义变量的问题了 您能帮忙看看吗?

刚刚好像没传上图片




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