Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:deep:rts:errors [2014-06-09 14:52] grafsoftware:deep:rts:errors [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Exceptions and Errors ====== 
-Java offers exception and errors. Errors are thrown by the virtual machine and we do not currently use them as we have no vm at all.\\ 
-Exceptions can be devided into checked and unchecked exceptions. Checked exceptions must be caught by a calling method, which is ensured by the Java compiler. Unchecked exceptions, such as ArrayIndexOutOfBoundsException or NullPointerException, must be caught when initializing classes or when calling thread or task methods. Of course, you are free to catch such unchecked methods in your code already. 
  
-===== Exception Handling ===== 
-All unchecked Java exceptions must be caught by the system. In such a case, an string is written to the //System.err// stream. Make sure, that you have directed this stream to an existing serial interface. 
- 
-==== Example on the mpc555 ==== 
-<code java> 
-  SCI1.start(9600, SCI1.NO_PARITY, (short)8); 
-  System.out = new PrintStream(SCI1.out); 
-  System.err = System.out 
-</code> 
- 
-==== Example on the mpc5200 ==== 
-<code java> 
-  UART3.start(9600, UART3.NO_PARITY, (short)8); 
-  System.out = new PrintStream(UART3.out); 
-  System.err = System.out 
-</code> 
- 
-==== Signaling with LED ==== 
-On the [[embedded_systems:mpc555:headerboard:start|NTB MPC555 Headerboard]] there is a single LED. On the [[embedded_systems:mpc5200:start|Freescale MPC5200]] module there is no LED, but we use the one on the carrier board (at pin Gpio_Wkup_7). 
- 
-^ blinking pattern ^ state ^ comment ^ 
-| 1x kurz im Sekundentakt| Code wurde fehlerhaft geladen | FCS error in kernel | 
-| 1x once | Exception thrown in command | Unchecked exception caught in //Task.loop// | 
-| 2x once | Exception thrown in command | Unchecked exception caught in //Kernel.loop// | 
-| 3x once | Exception thrown in action method of task command | Unchecked exception caught in //Task.loop//| 
-| 5x kurz im Sekundentakt| Exception thrown | Unchecked exception caught in kernel | 
-| 1x kurz, dann 2x kurz im Sekundentakt| Machine Check Exception | Busfehler | 
-| 1x kurz, dann 3x kurz im Sekundentakt| System Call | sc-Instruktion | 
-| 1x kurz, dann 4x kurz im Sekundentakt| Floating Point Unavailable Exception | FPU switched off |