eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPIC32MX795F512 + DP83848: Zawieszanie się Ethernetu › Re: PIC32MX795F512 + DP83848: Zawieszanie się Ethernetu
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED.cdl177.neoplus.adsl.tpnet.pl!no
    t-for-mail
    From: Atlantis <m...@w...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: PIC32MX795F512 + DP83848: Zawieszanie się Ethernetu
    Date: Sun, 25 Feb 2024 13:38:08 +0100
    Organization: ICM, Uniwersytet Warszawski
    Message-ID: <urfcbg$oohp$1@news.icm.edu.pl>
    References: <a...@n...icm.edu.pl>
    <uq3cvi$1fum3$1@news.icm.edu.pl> <uq5t0i$1kius$1@news.icm.edu.pl>
    <a...@n...icm.edu.pl>
    <uq7so1$1s6kn$1@news.icm.edu.pl> <uq8ej9$1u14v$1@news.icm.edu.pl>
    <a...@n...icm.edu.pl>
    <ur7qhr$9uoc$1@news.icm.edu.pl> <ur83pc$8sn$1$Mirek@news.chmurka.net>
    <uradse$e9h$1$jdx@news.chmurka.net> <urdn11$m2oo$1@news.icm.edu.pl>
    <a...@n...icm.edu.pl>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Sun, 25 Feb 2024 12:38:08 -0000 (UTC)
    Injection-Info: news.icm.edu.pl;
    posting-host="cdl177.neoplus.adsl.tpnet.pl:83.30.161.177";
    logging-data="811577"; mail-complaints-to="u...@n...icm.edu.pl"
    User-Agent: Mozilla Thunderbird
    Content-Language: en-US, pl-PL
    In-Reply-To: <a...@n...icm.edu.pl>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:789388
    [ ukryj nagłówki ]

    On 25.02.2024 09:41, Marek wrote:

    > Zaraz zaraz, działa poprawnie z tym samym softem?

    Nie, nie tym samym. A przynajmniej nie do końca.
    Nie mogę tak po prostu przenieść projektu Harmony z PIC32MX795F512L na
    PIC32MZ2048. Niskopoziomowe sterowniki trzeba wygenerować jeszcze raz.
    Proces przenoszenia kodu wyglądał następująco:
    1. Utworzyłem czysty projekt Harmony na PIC32MZ2048.
    2. Zaimportowałem do niego konfigurację MHC (Microchip Harmony
    Configurator) z wersji na PIC32MZ2048.
    3. Jeszcze raz sprawdziłem i dostosowałem niektóre ustawienia
    konfiguracji. Trzeba było uwzględnić różnice wynikające z użycia innych
    pinów GPIO czy niektórych interfejsów. Dużo więcej RAM-u pozwoliło mi
    też rozszerzyć nieco stertę.
    4. Wygenerowałem i skompilowałem "czysty" projekt. Na tym etapie miałem
    już w pełni działające peryferia. Między innymi praktycznie bezobsługowo
    zaczęła działać łączność sieciowa.
    5. Stopniowo zintegrowałem z tym czystym projektem kod mojej aplikacji,
    przeniesiony ze starszej wersji. W większości przypadków wystarczyło
    skopiować i dodać do projektu pliki z kodem źródłowym, ewentualnie
    powklejać gdzieniegdzie jego fragmenty, co najwyżej uważając na niektóre
    define'y, odnoszące się do różnic sprzętowych.

    Tak więc reasumując:
    - Warstwa sterowników została wygenerowana przez MHC dla nowego MCU, ale
    na podstawie praktycznie tej samej konfiguracji (z drobnymi zmianami).
    - Warstwa aplikacji została przeniesiona ze starszej wersji ręcznie (z
    uwzględnieniem pewnych zmian w warstwie sprzętowej).

    W ten sam sposób przeniosłem projekt także na starszą wersję płytki z
    ENC28J60. Płytki z PIC32MX795F512L+ENC28J60 i PIC32MZ2048+DP83848
    działają w tej chwili perfekcyjnie stabilnie. Płytka z
    PIC32MX795F512L+DP83848 ma ten dziwny problem z okazjonalnym wywalaniem
    łączności na poziomie switcha.

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: