eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProgramowanie PIC-ówRe: Programowanie PIC-ów
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!feeder.erje.net!
    eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!nx01.iad01.news
    hosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!
    unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: Marek <f...@f...com>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Programowanie PIC-ów
    Date: Sat, 21 Jun 2014 01:24:09 +0200
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    In-Reply-To: <53a40585$0$2147$65785112@news.neostrada.pl>
    References: <lnsf4n$hke$1@portraits.wsisiz.edu.pl>
    <lnsf4n$hke$1@portraits.wsisiz.edu.pl>
    <a...@n...neostrada.pl>
    <53a40585$0$2147$65785112@news.neostrada.pl>
    Message-ID: <a...@n...neostrada.pl>
    User-Agent: Groundhog Newsreader for Android
    Lines: 37
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.5.212.125
    X-Trace: 1403306651 unt-rea-a-02.news.neostrada.pl 2146 83.5.212.125:54368
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:666679
    [ ukryj nagłówki ]

    On Fri, 20 Jun 2014 11:57:35 +0200, Atlantis <m...@w...pl>
    wrote:
    > Postawiłem jednak na XC8. Pamiętasz może jaki to prefix?
    > No i jak to się obsługuje? Po prostu korzystam z takiej tablicy tak,
    > jakby to była zmienna? Mogę się odwoływać do niej przez jej nazwę
    albo
    > wskaźnik, czy trzeba korzystać z jakiegoś odpowiednika
    pgm_read_byte()?
    > Istnieje jakiś odpowiednik PSTR("tekst"), umożliwiający umieszczenie
    > tekstu w pamięci programu podczas wywoływania funkcji, bez potrzeby
    > wcześniejszego deklarowania osobnej tablicy?

    O XC8 czytałem tylko pobieżnie co się zmieniło, uruchomiłem raz,
    zniechęciła mnie powolność kompilacji i jakieś udziwnienia przy
    kompilacji z kilku plików źródłowych. Kod wynikowy przykładowego
    projektu wielkościowo (porównując z C18} znacznie nie odbiegał od
    C18, więc uznałem że na razie zostane przy sprawdzonym narzędziu. O
    ike dobrze pamiętam z dok. do XC8.możesz odwolywac się poprzez
    tablica[index] lub przez wskaźnik. Wskažnik już nie musi być
    deklarowany "rom typ" jak było w C18 np. rom char *wsk ale po prostu
    char *wsk. Wsk w XC8 może wskazywać na tablice w flash (rom) lub w
    ram. W C18 wsk do rom mógł być tylko przypisywany do tablic w rom.
    Nie wiem co to PSTR("tekst"), ale użycie stałej łańcuchowej w kodzie
    np. printf("text") spowoduje, że "tekst" będzie w pamięci programu
    (rom), inaczej być nie może przecież.

    > Tak swoją drogą jedna rzecz mnie zastanawia. Eksperymentowałem
    trochę z
    > MPLABX i z tego co widzę dodawania bibliotek jest tam inaczej
    > zorganizowane niż w takim Atmel Studio.

    Nie używam mplabx, używam vim + Makefile z własnymi regułami i
    skryptami linkera. Biblioteki buduje narzędziem do tworzenia
    bibliotek z pakietu narzędzi do C18.

    --
    Marek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: