我用的MSP4305418A 的芯片,板子是自己做的,
问题1:今天突然出现程序下载之后,在线调试可以运行,仿真器断电之后就是无法运行程序,
开始以为程序没有烧写的进去,后来的我用LITE-PRO 把TXT的文件烧写进去还是不行。
但是过了段时间,我去吃了个午饭之后又可以了,不知道是什么原因引起的这个问题?
问题2:
后来发现可以之后,我全速运行的时候,我单片机没有什么问题,但是我点击暂停的时候,程序会停在MOVA @PC,SP的地方导致单片机复位,但是我要是不暂停程序,用在主函数的入口设置断电,程序又不会复位,对于这个现象,我目前的能力无法理解,我也无法查原因,stack point 指针溢出,我查了数组,基本都没有问题,后来我还用__no_init定义了数组还是这个样子,我看反汇编 程序停留在这个地方
导致程序复位,看地方觉得是定时器有问题,但是我无法理解定时器出现问题导致SP指针溢出?而且要让指针停留在这个地方,得暂停程序,在程序中设置断点,都不会出现单片机复位的情况,请专家指点下~~~
TA1CTL = TASSEL_2 + MC_2 +TAIE;//+ID_1 ; // SMCLK, contmode, clear TAR
TA1CCTL1=CM_2+CAP+CCIS_0+SCS+CCIE;
这个是定时器的设置,没有问题,中断入口我也给了?专家能否给点建议怎么查这个问题,谢谢~~
