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); }
|