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

UdioS
-
-
Posty:13
Rejestracja:5 lut 2004, o 19:45
deklaracje w Gcc

Postautor: UdioS » 18 lip 2005, o 13:01

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.

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Re: deklaracje w Gcc

Postautor: Jurek Szczesiul » 19 lip 2005, o 20:22

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.
Cześć.
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. :-)

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości