-
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
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
- Superkondensator. Czy to się uda?
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
Najnowsze wątki
- 2025-11-01 Warszawa => System Administrator <=
- 2025-11-01 China => Production Coordinator / Representant Product Dev <=
- 2025-11-01 Warszawa => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-11-01 Prokuratura Barszczyka rozpatruje czy prawo uchwalone przez pisowców jest dobre czy złe
- 2025-11-01 Lublin => Delphi Programmer <=
- 2025-11-01 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-11-01 William Shockley, co-inventor of the transistor
- 2025-10-31 Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- 2025-10-31 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-31 Zamek elektroniczny
- 2025-10-31 Warszawa => Sales Assistant <=
- 2025-10-31 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-10-30 Był neosędzia w składzie jest cofka w apelacji [dożywocie za potrójne zabójstwo]




Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei