Programmazione Assembly AVR
Ciao a tutti, dopo qualche naufragio sul come si imposta il file assembly sono riuscito a scrivere la prima routine di interrupt (Context Switch), certo, da rivedere ma potrebbe funzionare...
Partendo dal file dove ci sono le istruzioni assembly, ho dichiarato l'area di memoria per i task e questi vengono tenuti in conto come primo segmento di memoria. Per quanto riguarda il codice C, stavo pensando di suddividerlo su più file, dichiarando le variabili e gli "extern" nel "main.h", ma quando compilo mi esce fuori questo errore:
Per quanto riguarda il richiamare una funzione scritta in assembly dal C, in che modo vengono stabiliti i registri usati per passare i parametri alla funzione?
Sto usando eclipse...
Grazie
Partendo dal file dove ci sono le istruzioni assembly, ho dichiarato l'area di memoria per i task e questi vengono tenuti in conto come primo segmento di memoria. Per quanto riguarda il codice C, stavo pensando di suddividerlo su più file, dichiarando le variabili e gli "extern" nel "main.h", ma quando compilo mi esce fuori questo errore:
- Codice: Seleziona tutto
../src/main.h: Assembler messages:
../src/main.h:10: Error: unknown opcode `uint8_t'
make: *** [src/subdir.mk:27: src/interrupt.o] Error 1
"make all" terminated with exit code 2. Build might be incomplete.
18:13:31 Build Failed. 2 errors, 0 warnings. (took 961ms)
Per quanto riguarda il richiamare una funzione scritta in assembly dal C, in che modo vengono stabiliti i registri usati per passare i parametri alla funzione?
Sto usando eclipse...
Grazie