Код
unsigned char n=0;
unsigned char dat[10];
***
void main(void)
{
***
установки портов и прерываний
***
while(1);
}
**
void USART1_IRQHandler(void)
{
USART1_DR=dat[n];
n++;
if(n>3)
n=0;
}
unsigned char dat[10];
***
void main(void)
{
***
установки портов и прерываний
***
while(1);
}
**
void USART1_IRQHandler(void)
{
USART1_DR=dat[n];
n++;
if(n>3)
n=0;
}
Программа работает. Секунд 5.
А если unsigned char n; заменить на unsigned int n; не работает вообще!
А если вместо USART1_DR=dat[n]; написать USART1_DR=dat[2]; (например), то все работает нормально
Ну не е-мое?
PS IAR 7.8 официальный с ограничением по коду. Оптимизация выключена