eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwny problem z kodem w C (gcc mips/pic32) › Re: Dziwny problem z kodem w C (gcc mips/pic32)
  • Data: 2023-05-18 15:04:27
    Temat: Re: Dziwny problem z kodem w C (gcc mips/pic32)
    Od: Marek <f...@f...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Thu, 18 May 2023 05:13:49 -0700 (PDT), Dawid Rutkowski
    <d...@w...pl> wrote:
    > t w tych 75k linii kodu? Bo można i tak,
    > choć ciekawi, jak te wyjątki obsługujesz.

    Wyjątki obsługuje funkcja przypisana do exception handler, ją już
    wywołuje core procesorami. Jest kilka wyjątków:

    static enum {
          EXCEP_IRQ = 0,            // interrupt
          EXCEP_AdEL = 4,            // address error exception (load or
    ifetch)
          EXCEP_AdES,                // address error exception (store)
          EXCEP_IBE,                // bus error (ifetch)
          EXCEP_DBE,                // bus error (load/store)
          EXCEP_Sys,                // syscall
          EXCEP_Bp,                // breakpoint
          EXCEP_RI,                // reserved instruction
          EXCEP_CpU,                // coprocessor unusable
          EXCEP_Overflow,            // arithmetic overflow
          EXCEP_Trap,                // trap (possible divide by zero)
          EXCEP_IS1 = 16,            // implementation specfic 1
          EXCEP_CEU,                // CorExtend Unuseable
          EXCEP_C2E                // coprocessor 2
      } _excep_code;


    Oczywiście można po wyjątku wyjść z handlera i działać dalej ale w
    moim przypadku handler zapamiętuje co i gdzie się wydarzyło i
    zatrzymuje kod aż watchdog zresetuje procesor.

    Kiedyś na MZ zrobiłem małego OSa z ochroną pamięci, obsługą pamięci
    wirtualnej i TBLami, ładowaniem procesów itp... Skończyło się tylko
    na tym, że jeden proces wypisywał AAA a drugi BBB na konsoli
    (zbieżność z początkiem innego OSa przypadkowa).
    Zresztą na MZ można uruchomić pełnego Linuxa więc....

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