eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOdczyt parametrów karty CFRe: Odczyt parametrów karty CF
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
    e.net!feeder.erje.net!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!news.dns-netz
    .com!news.freedyn.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!
    peer.ams1.xlned.com!news.xlned.com!peer01.ams4!peer.am4.highwinds-media.com!new
    s.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-sp
    o-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    Subject: Re: Odczyt parametrów karty CF
    Newsgroups: pl.misc.elektronika
    References: <5f78404b$0$540$65785112@news.neostrada.pl>
    <5f784248$0$17358$65785112@news.neostrada.pl>
    <5f786e64$0$505$65785112@news.neostrada.pl>
    <7...@g...com>
    From: Atlantis <m...@w...pl>
    Date: Mon, 5 Oct 2020 11:46:52 +0200
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
    Thunderbird/68.12.0
    MIME-Version: 1.0
    In-Reply-To: <7...@g...com>
    Content-Type: text/plain; charset=utf-8
    Content-Language: pl
    Content-Transfer-Encoding: 8bit
    Lines: 53
    Message-ID: <5f7aeb8c$0$17357$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.27.152.21
    X-Trace: 1601891212 unt-rea-a-01.news.neostrada.pl 17357 83.27.152.21:40450
    X-Complaints-To: a...@n...neostrada.pl
    X-Received-Bytes: 3364
    X-Received-Body-CRC: 4070499725
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:757699
    [ ukryj nagłówki ]

    On 04.10.2020 05:47, s...@g...com wrote:

    > Taki FS jest najprostszy i najmniej pamieciozerny.
    > Do wielu zastosowan sie nadaje.

    W ramach testu odpaliłem na tym sprzęcie FatFS-. Jak już chyba
    wspominałem, potrzebne były drobne poprawki żeby go skompilować, bo nie
    CC65 nie radził sobie z niektórymi wyrażeniami użytymi w kodzie. Po
    skompilowaniu z wyłączoną większością opcjo rozmiar mojego projektu
    urósł dość znacznie, jednak wciąż mam jeszcze około 7kB wolnej
    przestrzeni pamięci EPROM, co powinno wystarczyć na zaimplementowanie
    funkcji, które chciałbym tam jeszcze dodać.

    Pamięcią RAM się specjalnie nie przejmuję, bo 8kB w tego typu urządzeniu
    jest dostatecznie dużą ilością, żeby nie trzeba było się przejmować
    brakiem miejsca na bufory.

    Pierwszy test wypadł w miarę pozytywne. Udało mi się zamontować system
    plików na karcie CF - instrukcja f_mount(&cffs, "", 1) zwraca 0 (jeśli
    usunę kartę zwraca 3)_.
    Instrukcja f_open(&file, "name.txt", (FA_OPEN_ALWAYS | FA_WRITE))
    również zwraca taką samą wartość.

    Wskazuje to na to, że występuje prawidłowa komunikacja pomiędzy kartą a
    systemem plików. Problem pojawia się dopiero, gdy próbuję wykonać zapis
    do pliku, za pomocą następującego ciągu instrukcji:

    feed_hungry_watchdog();
    res = f_write(&file, "Test\r\n", 6, NULL);
    feed_hungry_watchdog();
    mos6551_puts("File write: ");
    utoa(res, buf, 10);
    mos6551_puts(buf);
    mos6551_puts("\r\n");
    feed_hungry_watchdog();
    f_close(&file);
    prepare_disp();

    Urządzenie się resetuje, UART nie wysyła żadnej informacji o wartości
    zwróconej przez f_write. Co ciekawe jednak, na wyświetlaczu pojawia się
    efekt działania prepare_disp().

    Watchdog jest ustawiony w ten sposób, żeby zresetować urządzenie dopiero
    po 1,2s braku aktywności. Jak widać resetuję go tuż przed i zaraz po
    wywołaniu f_write(). Chyba zapis paru znaków nie zabierze tyle czasu,
    nawet systemowi z 1 MHz 6502... Poza tym to nie wyjaśniłoby wykonania
    prepare_disp()...

    Ktoś ma jakiś pomysł?

    Pełny, aktualny kod tutaj:

    https://github.com/marekw1986/RetroEG/tree/testing/c
    ode

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: