TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LC43x 中断程序执行卡在某个位置

我想进行超声波测距

首先设置了一个100ms中断一次的RTI TIMER,在中断函数里面使能GIOA[7]的上升沿中断,在在GIOA[6]发出一段高电平来触发超声波模块。

对于上升沿中断函数,它检测超声波模块回波信号的上升沿,然后统计时间。

可以程序不是一直中断,而是卡在了某个语句不动了。

具体是

dataEntry

         b dataEntry

在HL_sys_intevecs.asm里

不知道为什么

gaoyang9992006:

楼主的意思是在定时器中断器调用测距函数吧。为何不在程序开始就初始化A6和A7呢,建议直接写个独立的子函数,在中断里调用就行了,不过你这里就好像不能使用定时器作为计时器了吧,可以使用其他的定时器。或者使用空指令计时。

你现在先别在中断函数进行测距操作,里面就随便写一条指令,比如点亮LED的指令,然后看看能否正常中断。每次进去翻转LED状态。如果可以,说明没问题,然后再调用那个独立的测距函数。

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LC43x 中断程序执行卡在某个位置
分享到: 更多 (0)