智能车制作
标题:
中断函数执行几条之后就跑了
[打印本页]
作者:
树之榛栗
时间:
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