Chciałbym połączyć swój program w C razem z małą procedurką napisaną w a51. Jeśli po prostu dodam oba pliki (*.c, *.a51) do targetu, wyskakuje mi błąd.
Próbowałem #Pragma src, #pragma asm i #pragme endasm. Jest może inna metoda?
Są odpowiednie dyrektywy linkujące i trzeba je używać i przećwiczyć ich działanie Przykład połączenia plików w asm i c:
//---------------------------TO JEST PLIK W C---------------------- unsigned char zmienna1; unsigned char zmienna2; extern void Moja_funkcja(void);
void main(void){
zmienna1=1; zmienna2=2; Moja_funkcja(); // wywołanie funkcji z pliku Moj_kod.a51
++zmienna1; ++zmienna2; while(1); } //------------------------------------------------------------------------- ;---------------------To jest plik Moj_kod.a51---------------------------- NAME Moj_kod PUBLIC Moja_funkcja EXTRN DATA (zmienna1) EXTRN DATA (zmienna2)
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.