Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Programmazione Assembly AVR

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

1
voti

[1] Programmazione Assembly AVR

Messaggioda Foto Utentedaniele1996 » 30 apr 2023, 18:17

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:

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
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti