eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPIC vs AVRRe: PIC vs AVR
  • Data: 2014-04-04 10:52:49
    Temat: Re: PIC vs AVR
    Od: Marek <f...@f...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Fri, 4 Apr 2014 10:00:32 +0200, Sylwester Łazar<i...@a...pl>
    wrote:
    > To jak sobie poradzić z ROMem?
    > Używać TBLRD, TBLWR, TBLADR, TABLAT, TBLPTRU:H:L?

    Przypominam, że rozmawiamy o kompilatorze C :-). Tymi rejestrami to
    ma zarządzać kompilator a nie programista.
    Przykład, użycie funkcji:
    strcpy(a,b);
    będzie prawidłowe, jeśli oba wskazniki a i b są typu char* i oba
    wskazują na bufory w ram.
    Nieprwawidłowe będzie użycie np. strcpy (a,"test"), ponieważ string
    "test" zostanie umieszczony przez kompilator w rom przez co będzie
    niezgodność drugiego argumentu, (który jest rom char* a nie char*), b
    musi być wskaznikiem na ram w przypadku tej funkcji.
    W takich przypadkach trzeba użyć dedykowanej funkcji
    strcpypgmram(a,"test") ;
    C18 dostarcza wszystkie funkcje, które zastępują klasyczne przy
    operacjach na stringach, gdy są mieszane argumenty (char* i rom
    char*) np: strstrrampgm, ststrpgnram itd.
    Porąbane, prawda? ;)
    Ale pomijajac tą upierdliwość (którą pozbyto się dopiero w XC8), C18
    jest bardzo dobrym kompilatorem dla arch. pic16 i nigdy mnie nie
    zawiódł a kompilowałem nim projekty, które sumarycznie przekroczyły
    steki tysięcy linii kodu. 100% problemów z nieprawidłowym dzialaniem
    kodu były związane z moimi błędami a nie błędem C18. Natomiast tego
    nie można powiedzieć no. o sdcc, ostatnio przeze mnie zgłoszony błąd
    dla pic14 był chyba w lutym, (mieli poprawić przy najbliższym wydaniu
    sdcc).

    --
    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: