Witam
Mam kilka pytań.
1. Czy w WinAVR jest możliwe wyłączenie dodawania przez kompilator prologu i epilogu do każdej wstawki asemblerowej. A jeśli tak to jak ?
2. Jak połączyć plik napisany w C z plikiem napisanym w asemblerze.
avr-gcc -Wa,-adhlns=przerwania.lst,-gstabs -Wl,-Map=pierwszy.map,--cref -lm przerwania.S -o przerwania
C:/WINAVR/BIN/../lib/gcc/avr/3.4.6/../../../../avr/lib/crts8515.o: In function `__vectors':
../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main'
make.exe: *** [przerwania] Error 1
2.1 O co chodzi z tym `main'
2.2 o co chodzi z crt8515.o jeżeli procesor został określony jako ATmega162
3. Timer 0 został zaprogramowany następująco
TCCR0 = (1<<FOC0)|(1<<WGM01) |(1<<COM01)|(1<<CS01);
OCR0=25;
Po skompilowaniu i wciągnięciu do AVRStudio widać że liczy poprawnie jednak nie zmienia w symulatorze żadnego pinu wyjściowego.
Liczę na szybkie odpowiedzi bo czas mnie strasznie pili.
Mam kilka pytań.
1. Czy w WinAVR jest możliwe wyłączenie dodawania przez kompilator prologu i epilogu do każdej wstawki asemblerowej. A jeśli tak to jak ?
2. Jak połączyć plik napisany w C z plikiem napisanym w asemblerze.
avr-gcc -Wa,-adhlns=przerwania.lst,-gstabs -Wl,-Map=pierwszy.map,--cref -lm przerwania.S -o przerwania
C:/WINAVR/BIN/../lib/gcc/avr/3.4.6/../../../../avr/lib/crts8515.o: In function `__vectors':
../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main'
make.exe: *** [przerwania] Error 1
2.1 O co chodzi z tym `main'
2.2 o co chodzi z crt8515.o jeżeli procesor został określony jako ATmega162
3. Timer 0 został zaprogramowany następująco
TCCR0 = (1<<FOC0)|(1<<WGM01) |(1<<COM01)|(1<<CS01);
OCR0=25;
Po skompilowaniu i wciągnięciu do AVRStudio widać że liczy poprawnie jednak nie zmienia w symulatorze żadnego pinu wyjściowego.
Liczę na szybkie odpowiedzi bo czas mnie strasznie pili.