-
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
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
Najnowsze wątki
- 2025-06-07 Mouser - koszt wysyłki
- 2025-06-07 Co robić, jak robić, aby dużo zarobić, a się nie narobić ?
- 2025-06-07 Co robić, jak robić, aby dużo zarobić, a się nie narobić ?
- 2025-06-07 Co robić, jak robić, aby dużo zarobić, a się nie narobić ?
- 2025-06-07 Warszawa => Software .Net Developer <=
- 2025-06-07 Warszawa => Junior SQL / FrontEnd developer <=
- 2025-06-07 Warszawa => Team Lead Data Engineer (Snowflake) <=
- 2025-06-07 Kraków => Kotlin Developer <=
- 2025-06-07 Warszawa => Senior Key Account Manager IT <=
- 2025-06-07 Gdańsk => PHP Developer <=
- 2025-06-07 Warszawa => Specjalista ds. Sprzedaży <=
- 2025-06-07 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-07 Warszawa => Sales Assistant and Customer Development Specialist <=
- 2025-06-07 Warszawa => Programista Full Stack .Net <=
- 2025-06-07 Lublin => Delphi Programmer <=