Witam
czy jest możliwe, aby definicję preprocesora
#define FOSC 14745000
można było używać w wstawkach asemblerowych??
Stworzyłem sobie małą funkcję w asemblerze, która ma się wykonać odpowiednią ilość razy w zależności od użytego oscylatora.
i niestety wyliczenie stałej która miała by byś ładowana do rejestru nie udaje się gdyż kompilator nie rozpoznaje stałej
.set wartość, FOSC/10000
rozwiązaniem jest ponowne zdeklarowanie wartości FOSC dla asemblera ale
chciałbym uniknąć podwójnego deklarowania zmiennych, bo jeszcze kilka takich procedurek i będzie więcej deklaracji niż programu.
J.S.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj siędeklaracje w Gcc
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
-
- -
- Posty:175
- Rejestracja:10 paź 2003, o 20:44
- Lokalizacja:Białystok
- Kontaktowanie:
Re: deklaracje w Gcc
Cześć.Witam
czy jest możliwe, aby definicję preprocesora
#define FOSC 14745000
można było używać w wstawkach asemblerowych??
Stworzyłem sobie małą funkcję w asemblerze, która ma się wykonać odpowiednią ilość razy w zależności od użytego oscylatora.
i niestety wyliczenie stałej która miała by byś ładowana do rejestru nie udaje się gdyż kompilator nie rozpoznaje stałej
.set wartość, FOSC/10000
rozwiązaniem jest ponowne zdeklarowanie wartości FOSC dla asemblera ale
chciałbym uniknąć podwójnego deklarowania zmiennych, bo jeszcze kilka takich procedurek i będzie więcej deklaracji niż programu.
J.S.
We wstawkach inline to chyba w ogóle inaczej - tam dyrektywy .set nie włożysz. Natomiast jeśli to funkcje asm w oddzielnym module asm to trzeba moduł kompilować z użyciem preprocesora ( wtedy uwzględni wszystkie #define ). Gcc zrobi to automatycznie po nadaniu rozszerzenia .S ( duże ) albo przy jawnym wskazaniu ( opcja
-x assembler-with-cpp w linii komendy kompilatora )
J.S.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości