-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!peer04.fr7!news.highwinds-
media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.
neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Prosty klon PicKit2 i procesory PIC32
Newsgroups: pl.misc.elektronika
References: <a...@n...neostrada.pl>
<56472fee$0$694$65785112@news.neostrada.pl>
<a...@n...neostrada.pl>
<56474c09$0$22837$65785112@news.neostrada.pl>
<n27j3j$o8p$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<n27rje$l7$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<n287ed$c4k$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<5648510a$0$691$65785112@news.neostrada.pl>
<a...@n...neostrada.pl>
From: Zbych <z...@o...pl>
Date: Sun, 15 Nov 2015 12:30:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <a...@n...neostrada.pl>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 65
Message-ID: <56486cec$0$22829$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: host-62-141-225-11.tomaszow.mm.pl
X-Trace: 1447587053 unt-rea-a-02.news.neostrada.pl 22829 62.141.225.11:51982
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 4467
X-Received-Body-CRC: 2865085805
Xref: news-archive.icm.edu.pl pl.misc.elektronika:688499
[ ukryj nagłówki ]On 15.11.2015 11:14, Marek wrote:
>> i sprzętowym stosie?
>
> W czym to przeszkadza, skoro on jest tylko używany do call/return a
> kompilator i tak używa własny stos, którego wielkość można dowolnie
> ustalać? Po za tym są "shadowed registers", które sprzętowo wspomagają
> zachowywanie/odtwarzanie rejestrów przy obsłudze przerwań.
Sprzętowy stos przeszkadza w przełączaniu wątków.
Ile jest zestawów "shadow registers"? Po jednym dla każdego wektora
przerwania? Bo dokumentacja microchipa jest jakoś skąpa w tym zakresie.
>> I czemu użytkownik oryginalnego kompilatora microchipa (picc18) musi
>> ręcznie przydzielać zmienne do banków
> jeślihttp://www.xargs.com/pic/picc18-vs-c18.html
>> chce w jednej jednostce kompilacji użyć więcej niż 256B na zmienne?
>
> Ależ to są głównie problemy C18 (kompilatora i linkera), użyj inny
> kompilator. W SDCC np. nie ma problemu z rozróżnianiem wskaźników do
> flash i ram. W XC8 też już tego nie ma.
Własny procek microchipa i jego własny (płatny!) kompilator nie był w
stanie ukryć upierdliwości (czy może przyjaznej dla kompilatorów)
architektury.
XC8 nie testowałem, bo parę lat wstecz gdy wybierałem kompilator na PIC,
to XC8 generował większy kod na PIC18 i sypał dużą ilością warningów na
stosie TCP/IP microchipa. Stwierdziłem, że nie chcę być królikiem
doświadczalnym. Opłacanie prawa do aktualizacji też nie nastawiało
optymistycznie:
If your HPA has expired, you are entitled to download all compiler
versions that have been released up to the time of the expiration.
> Trzeba też brać pod uwagę, że mówimy o 8 bitiwcach. Rejestry są 8 bitowe
> więc dostęp do pamięci większej niż 256 bajtów będzie zawsze się odbywał
> przez paradygmat stronicowania, bez względu jak technicznie będzie to
> zrealizowane (segment:offset, przełączanie banków, łączenie rejestrów
> itp). Oczywiście kompilator/linker może to "ukryć", ale to już kwestia
> implementacji, ale ona może mieć wpływ na wydajność.
8-bitowy procek nie oznacza 8-bitowej przestrzeni adresowej. Skąd ten
pomysł?
> Jak rozwiązano linearny dostęp do pamięci w Atmedze/gcc-avr?
Normalnie, adres jest 16-bitowy (albo dłuższy).
>> Albo czemu musi tablice przekraczające 256B adresować tylko z użyciem
> wskaźników?
>
> ? w C18 nigdy nie miałem problemu z adresowaniem dużych tablic, poproszę
> o szczegóły/przykład.
Cytat ze strony: http://www.xargs.com/pic/picc18-vs-c18.html
Zwróć uwagę na ostatnie zdanie.
PICC-18 allows RAM objects of any size to be declared, though some
limitations exist that require balancing objects between C source files
in certain cases. C18 does not support RAM objects larger than 256 bytes
by default; creating such objects requires editing linker control files
and adding pragmas to the C source which include hard-coded variable
addresses. These objects can only be accessed through pointers, not
directly.
Następne wpisy z tego wątku
- 15.11.15 12:56 Zbych
- 15.11.15 13:17 Marek
- 15.11.15 13:20 Marek
- 15.11.15 13:40 J.F.
- 15.11.15 14:11 AlexY
- 15.11.15 14:17 Marek
- 15.11.15 14:19 Marek
- 15.11.15 16:18 Zbych
- 15.11.15 16:54 janusz_k
- 15.11.15 17:06 J.F.
- 15.11.15 17:07 janusz_k
- 15.11.15 17:58 Marek
- 15.11.15 18:04 Marek
- 15.11.15 18:07 Marek
- 15.11.15 19:03 janusz_k
Najnowsze wątki z tej grupy
- pompa CO
- 2,5 x więcej niż Li-Ion
- Tfu! Przeklety prostokąt (czyli UPS i "sinus modyfikowany")
- Dalekopis T100 - problem z powrotem karetki
- Diody LED - oświetlenie na choinkę
- ale wiesz, że są gotowce?
- jak wykryć zapalenie żarówki?
- Cyna dylemat
- Mierniki poziomu glukozy (CGM, FGM)
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
Najnowsze wątki
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-12-24 New York Times zagrożeniem bezpieczeństwa narodowego USA - POTUS D. Trump




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]