Error[e27]: Entry "getchar" in module main ( C:\Documents and Settings\seregio\Мои документы\Release\Obj\main.r90 ) redefined in module
?getchar ( L:\Program Files\IAR Systems\Embedded Workbench Evaluation 5.3\avr\LIB\DLIB\dlAVR-3s-ec_mul-64-n.r90 )
Error while running Linker
в хедере прописана стандартно: __INTRINSIC int getchar(void); т.е. ничего не трогал
printf - работает без замечаний, scanf ругается
код
#include <iom128.h>
#include <stdio.h>
#include <intrinsics.h>
int putchar(int c)
{
while ( !UCSR0A_UDRE0 ){};
UDR0 = c; return c;
}
int getchar(void)
{
while ( !(UCSR0A_RXC0) ){}
return UDR0-1;
}
void main (void)
{
float x;
DDRB_DDB0=1; PORTB_PORTB0 = 0;
UCSR0A=0x00; UCSR0B=0x18; UCSR0C=0x86; UBRR0H=0x00; UBRR0L=0x33;
scanf("%f", &x);
printf("X = %f ", x);
}