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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 1 maja 2025, o 21:07


    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: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

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


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO