ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
304883
azgar (05.02.2012 04:29, просмотров: 3214)
Ресет программы с прерываниями (чайник) Написал программу. Проблема в том, что после каждого вызова прерывания происходит ресет. По крайней мере, исполнение начинается с начала. Первый микроконтроллер у меня. Поможите кто чем можете... ;******************************************************************************* .cdecls C,LIST,"msp430f2101.h" ; Include device header file ;------------------------------------------------------------------------------- .text ; Progam Start ;------------------------------------------------------------------------------- RESET mov.w #300h,SP ; Initialize 'x1121 stackpointer StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT SetupP1 bis.b #001h,&P1DIR ; P1 as output mov.b #001h,&P1OUT SetupTA mov.w #TASSEL0+TACLR,&TACTL ; ACLK, clear TAR, interrupt bis.w #CCIE,&CCTL0 ; Enable CCR0 interrupt. mov.w #07FFFh,&CCR0 ; load CCR0 with counter. bis.w #MC1,&TACTL ; Start Timer_a in continous mode eint ; Mainloop nop jmp Mainloop ; Again ; TIMER_ISR; xor.b #001h,&P1OUT ; reti; ;------------------------------------------------------------------------------- ; Interrupt Vectors ;------------------------------------------------------------------------------- .sect ".reset" ; MSP430 RESET Vector .short RESET ; .sect ".int09" ; Timer_A0 Vector .short TIMER_ISR ; .end Спасибо.