Witam,
Usiłuję od dłuższego czasu wykonać funkcję znajdującą się w kodzie C.
main.c
void main_start(){
for(;;);
}
start.S
#include <avr/io.h>
.text
.org 512 ; w pierwszych 512 bajtach jest bootloader
.extern main_start
rcall main_start
loop:
rjmp loop
Efekt mam taki:
$ avr-gcc -mmcu=atmega8 -c start.S
$ avr-gcc -mmcu=atmega8 -c main.c
$ avr-ld boot.o start.o main.o -o main.o
start.o:(.text+0x200): undefined reference to `main_start'
Co robię źle?
// W znacznikach asm na tym forum macie błąd. Wpisałem #include <avr/io.h> a w podglądzie jest #include <;avr/io.h>