-
Data: 2014-06-21 01:24:09
Temat: Re: Programowanie PIC-ów
Od: Marek <f...@f...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
Następne wpisy z tego wątku
- 21.06.14 10:45 Atlantis
- 21.06.14 12:21 Marek
- 21.06.14 13:55 Marek
- 21.06.14 18:12 Atlantis
- 21.06.14 19:23 Marek
- 22.06.14 00:12 Atlantis
- 22.06.14 01:28 Marek
- 23.06.14 08:07 Atlantis
- 23.06.14 08:30 Zbych
- 23.06.14 10:44 Marek
- 23.06.14 10:47 Zbych
- 23.06.14 11:10 Marek
- 23.06.14 18:43 Marek
- 23.06.14 18:51 Marek
- 23.06.14 22:03 Atlantis
Najnowsze wątki z tej grupy
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
Najnowsze wątki
- 2025-01-28 Ściąganie hasła frezem
- 2025-01-28 Rok 1973
- 2025-01-28 Warszawa => Programista Dynamics 365 CRM <=
- 2025-01-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-01-28 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-01-28 Poznań => iOS Developer (Swift) <=
- 2025-01-28 Poznań => Dyspozytor Międzynarodowy <=
- 2025-01-27 Białystok => System Architect (Java background) <=
- 2025-01-27 Warszawa => Programista Dynamics 365 CRM <=
- 2025-01-28 nr KW to jednak dana osobowa
- 2025-01-27 Lokalizacja telefonu
- 2025-01-27 OT musk
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=