1.请问看门狗在调试时与自由运行时的工作方式有什么不同吗?<br />2.我现在在做TMS320LF2402A的东西,写了一段测试程序,使接XF管脚的二极管闪烁;程序如下<br /> 调试时有如下问题:<br /> (1) LOOP1循环执行三次以后(即AR2减到0129H)就顺序执行下面的RET了,而不是按照AR2所规定的301次执行循环<br /> (2)程序遇到RET并不返回,而是往下继续执行<br /> (3)有时候不知道怎么回事,程序就跳到一堆不知道怎么来的代码去了<br />谢谢大家 <br />.title "ledtest"<br /> .include "f2407.h"<br /> .copy "vector.h"<br /> .text<br />START: NOP<br /> NOP<br /> NOP <br /> SPLK #0600h,SCSR1;PLL=1<br /> CLRC CNF<br /> LDP #0h<br /> SETC INTM<br /> LAR AR1,#29<br /> SPLK #0FFFFh,60h<br />LOOP: CLRC XF ;熄灭二极管<br /> CALL DELAY<br /> SETC XF ; 点亮二极管<br /> CALL DELAY<br /> MAR *,AR1<br /> BANZ LOOP ;循环执行30次<br />WAIT: B WAIT<br /> <br />DELAY: LAR AR2,#300 ;延时程序<br /> MAR *,AR2<br />LOOP1: RPT 60h<br /> NOP<br /> BANZ LOOP1<br /> RET<br /> RET<br /> RET |
|