Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 lis 2024, o 23:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
 Tytuł: Preprocesor
PostNapisane: 31 sty 2014, o 23:55 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Jest sobie jakiś plik nagłówkowy, który jest włączany w pliku z kodem asm. W pliku nagłówkowym jest kilka wariantów definicji jakiejś stałej:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Plik nagłówkowy jest oczywiście włączony w pliku źródłowym, stała jest jakoś wykorzystana

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Niezależnie jak by nie ustawiać F_CPU w lib.S jest jest podstawiana wartość z pierwszej definicji (w tym przypadku 0). W edytorze niby wyszarza się to co trzeba a przy kompilacji podstawiane jest zawsze to samo: pierwsza definicja. Co to za dziadostwo? Jak to obejść?

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Preprocesor
PostNapisane: 1 lut 2014, o 17:32 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Używam toolchaina atmelowskiego, ale okazuje się, że to raczej nie ma znaczenia.
Wiem gdzie leży problem. Avr-gcc przy wywoływaniu avr-as nie przekazuje symbolu F_CPU. Trzeba to na sztywno wpisać w opcjach assemblera (i to koniecznie bez UL na końcu i nie np. tak '16e6' bo preproc wywala error)
Obrazek
albo gdzieś w pliku źródłowym. Możliwe, że gdzieś jest jakaś tajemnicza, ukryta opcja która wstawia symbol automagicznie. Może w polu 'command line pattern' wystaczy wstawić np. ${SYMBOLS}? Nie wiem. Jak na razie niezła lipa.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 1 lut 2014, o 17:54 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Preprocesor
PostNapisane: 1 lut 2014, o 17:38 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

ja z ciekawości jak będę miał chwilkę czasu to też spróbuję z tym powalczyć

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Preprocesor
PostNapisane: 1 lut 2014, o 17:53 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Fajnie :-)

Małe uzupełnienie:
to
xor napisał(a):
(i to koniecznie bez UL na końcu i nie np. tak '16e6' bo preproc wywala error)
niekoniecznie jest prawdą. Zależy gdzie się testuje symbol. Jeżeli jest sobie w pliku nagłówkowym .h (a może jeśli używa się dyrektyw w stylu C - nie wiem nie sprawdzałem) to jest to nieprawda (czyli można wpisać UL czy wykładniczo)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

, jeżeli używa się dyrektyw asmowych to prawda (czyli nie można pisać...itd).

Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO