реклама на сайте
подробности

 
 
> бага в компиляторе?, ICC7
mejia
сообщение Jun 17 2005, 10:20
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 12-06-05
Пользователь №: 5 952



Представим 2 функции

void putstringus(char *p,int len)
{
//13-8=5
int a,b;
int ipp;
a=len-8;
b=5;
for (ipp=0;ipp<b;ipp++)
{
putchar(p[ipp]);

}
}


и


void putstringus(char *p,int len)
{
//13-8=5
int a,b;
int ipp;
a=len-8;
b=5;
for (ipp=0;ipp<5;ipp++)
{
putchar(p[ipp]);

}
}



Как вы думаете какая из них будет работать а какая нет?

Скажете обе(различия в условии "for ipp<b в первой ipp<5 во второй")?




Ответ неверный smile.gif
вторая функция работает правильно smile.gif первая нет smile.gif smile3009.gif

я серьезно smile.gif

при работе первой возникает ошибка: [PC = $027B, Time = 34.18 ms, {UND}]: SREG bit 1 (Z) = X (undetermined)


при работе второй осуществляется вывод по компорту.....


на всякий случай выдам блок инициализации, хотя я считаю что это чистая математика, и регистры тут не причем но все же:



///////////////////////// INITIALISATION OF DEVICES ////////////////////////////
void port_init(void)
{
DDRB =0xFF; //init port B na vixod
PORTB = 0x00; //vkl all
PORTD = 0x7F; //port vkl
DDRD = 0x00; //vse na vxod
}

//call this routine to initialise all peripherals

void init_devices(void)
{
CLI();

port_init();
uart0_init();

SREG = 0xFF;
MCUCR = 0x00;
GIMSK = 0xF0; //obshii registr maski prerivanii
GIFR = 0xF0;
TIMSK = 0xFF; //0x00
TIFR=0xFF

SEI();

}

//UART0 initialisation
// desired baud rate: 9600
// actual: baud rate:9600 (0,0%)
//
void uart0_init(void)
{
UCR = 0x00; //disable while setting baud rate

UBRR = 0x17; //set baud rate
// UBRR = 0x23; //set baud rate
UCR = 0x99; //enable //bit 7 -prerivanie po okonc. priema
//bit 4 -razr priema
//bit 3 -razr peredatchika
}

////////////////////////////////////////////////////////////////////////////////
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016