基于TMS320C6657裸机开发,配置了一个10us的定时器中断。
中断触发稳定时,触发间隔在9.9us-10.1us之间,不稳定的时候有时超过12us才会触发。
对比反汇编,这是中断触发稳定的时候:
这是中断触发不稳定的时候:
TcpProcInit函数里只有一个指针赋值。
目前的疑问是:.phead这句反汇编是什么作用?两次定时器中断触发结果的差异和这句汇编有关吗?如果无关,会是什么原因导致的呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
基于TMS320C6657裸机开发,配置了一个10us的定时器中断。
中断触发稳定时,触发间隔在9.9us-10.1us之间,不稳定的时候有时超过12us才会触发。
对比反汇编,这是中断触发稳定的时候:
这是中断触发不稳定的时候:
TcpProcInit函数里只有一个指针赋值。
目前的疑问是:.phead这句反汇编是什么作用?两次定时器中断触发结果的差异和这句汇编有关吗?如果无关,会是什么原因导致的呢?
请看一下EMUMGT_CLKSPD寄存器的SOFT和FREE位的值,是否设成了FREE=1? 如果是的,即使断点停了,timer定时器还在运行的。
https://www.ti.com/lit/ug/sprugv5a/sprugv5a.pdf