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 11 gości