-
Data: 2023-05-18 15:55:53
Temat: Re: Dziwny problem z kodem w C (gcc mips/pic32)
Od: Dawid Rutkowski <d...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]czwartek, 18 maja 2023 o 15:04:31 UTC+2 Marek napisał(a):
> 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.
A, OK, dzięki, to całkiem fajne, choć w typowych zastosowaniach uC przydaje się tylko
do debugowania
przekroczeń pamięci - ale to też się przyda.
> 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).
Ja zrobiłem na ATmegę dwa wątki wywłaszczane (no bo procesy bez ochrony pamięci są
bez sensu).
Ale nie mam pomysłu, do czego użyć tego w praktyce.
> Zresztą na MZ można uruchomić pełnego Linuxa więc....
Linux, przy całym swym bogactwie, ma jedną wadę - nie jest systemem czasu
rzeczywistego.
A olbrzymia większość tego, co robiłem na uC, jest przynajmniej soft real-time.
I w sumie nic dziwnego - od nie-real-time mamy PC-ty z Linuxem.
Następne wpisy z tego wątku
- 18.05.23 15:58 Dawid Rutkowski
- 18.05.23 16:00 heby
- 18.05.23 16:01 heby
- 18.05.23 16:08 Dawid Rutkowski
- 18.05.23 16:16 Dawid Rutkowski
- 18.05.23 16:24 heby
- 18.05.23 16:40 heby
- 18.05.23 16:54 Dawid Rutkowski
- 18.05.23 17:29 Marek
- 18.05.23 17:35 heby
- 18.05.23 17:37 heby
- 18.05.23 18:11 Marek
- 18.05.23 18:16 Marek
- 18.05.23 18:18 Marek
- 18.05.23 18:19 heby
Najnowsze wątki z tej grupy
- Aku do UPS
- czy ludzie przestali słuchać muzyki?
- zabawa czatem :)
- Modernizacja instalacji elektrycznej w wielkiej płycie
- Co to za dziwne "białe namioty" co stawiają je w różnych dziwnych miejscach?!?
- RF-Harvester
- jest taki kryzys panie
- Francuska elektrownia atomowa zamknięta. Powodem "nieprzewidywalny" rój meduz
- Lutowanie linek szczotek węglowych w silniku odkurzacza
- Lutowalność połączeń
- mini 400 atari
- Manipulator Satel CA-10-KLED -- CLK, DATA, i... dupa
- Czy cos fi przechodzi przez trafo separujące?
- śrubka masy
- Ciekawostka na dziś lock bity
Najnowsze wątki
- 2025-08-23 Kolejny świr z nożem
- 2025-08-23 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-08-23 zabawa w obligacje
- 2025-08-22 Cenzura na wolnemedia.net - likwidacja codziennej sekcji "Sygnały zauważone"
- 2025-08-22 Aku do UPS
- 2025-08-22 Przygoda hotelowa
- 2025-08-22 "Czy pan Frog ..."
- 2025-08-22 Katowice => Programista Kotlin <=
- 2025-08-22 Warszawa => Sales Executive / KAM <=
- 2025-08-22 Warszawa => Inżynier oprogramowania .Net <=
- 2025-08-22 Warszawa => Starszy Programista C <=
- 2025-08-22 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-08-22 Lublin => Delphi Programmer <=
- 2025-08-22 Warszawa => DevOps Engineer (AWS) <=
- 2025-08-21 Nowe style na energokod.pl