Подскажите убогому
Как отдебагить простенькую программку?
Задача проста - по прерыванию от переполнения таймера0 проинкрементировать переменную "i".
Проблема - не выходит в прерывание в режиме дебагер.
Компилирую и дебагю в IAR Embedded Workbench for Atmel AVR 4.12A
Может с настройками где наплужил?
Благодарен за любую помощь.
#include <iom8535.h>
#include <inavr.h>
int i=1;
int ii=0;
int iii=0;
void timer0_init(void) //
{
TCCR0 = 0x00; //stop timer
TCNT0 = 0x17; //set count value
TCCR0 = 0x05; //start timer
}
#pragma vector = TIMER0_OVF_vect
__interrupt void timer0_ovf_isr(void)
{
TCNT0 = 0x30; //reload counter value
i++;
}
///-----------------------------------------
/////////////////////////////////////////////////////////////////////////
int main()
{
__disable_interrupt(); //disable all interrupts
timer0_init();
TIMSK = 0x01;
__enable_interrupt(); //re-enable interrupts
while(1)
{
ii++;
}
}
Сообщение отредактировал Sergey83 - Jul 23 2008, 08:49