Interrupt - richtig so?

  • 1
  • 2
  • 3
  • 4
  • Page 3 of 4
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 12:23  ·  #17
Hallo Harry
Kontinuierlich in einer loop.....
100msec pause ist nicht kontinuierlich.
Das reicht absolut.

Mit "locked" passiert folgendes:
Vor jedem Zugriff auf eine solche Variable wird zuerst
der Interrupt gesperrt
dann Zugriff lesen oder schreiben
Interrupt wieder freigeben.

Wenn also mit high speed (loop) so eine Variable beackert wird
ist somit klar dass der Interrupt extrem oft gesperrt wird.

rolf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 14:45  ·  #18
Wenn aber ein Interrupt in der gesperrten Zeit kommt, geht mir dieser verloren? Bei einer Zeitmessung nicht so toll. Da wäre es besser, wenn die Variable einfach nicht oder von mir aus auch falsch gelesen wird. Beim nächsten mal lesen wird die Anzeige dann wieder richtig sein.

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 14:59  ·  #19
Hallo Harry
Interrupts gehen nicht verloren. Sie schlagen halt nach der Entsperrung sofort zu. Da Tier auch weiterlaufen gibt es hier auch keine Ausfälle oder falsche werte.
rolf
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 14:59  ·  #20
Timer
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 767
Registered: 06 / 2013
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 15:08  ·  #21
>>>>> Interrupts gehen nicht verloren. Sie schlagen halt nach der Entsperrung sofort zu. <<<<<

Danke Rolf, das wollte ich schon immer wissen.
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 15:11  ·  #22
Quote by rh

Timer

Den hab ich versucht und der legt mir alles lahm ..... oder ich versteh nicht, wie das verwendet wird. TickTimer frei laufend (TickTimerStart) mit 1sek und ín der Procedure OnSysTick (oder wie das heißt) mein Inc(TickTime1) drin. Da ging garnichts mehr :(: Display und Tastatur tod.


Wenn der Interrupt nicht verloren geht, dann ist doch alles ok. Es ist egal, wenn mal ein Wert zwischendrin nicht ganz richtig ist.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 20.03.2018 - 16:43  ·  #23
Hallo Harry,

der SysTick hat mit dem TickTimer absolut nix zu tun !!!
Wenn schon dann onTickTime o.ä.

Erstelle mal eine Winz App.

rolf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Interrupt - richtig so?

 · 
Posted: 21.03.2018 - 16:59  ·  #24
Hallo Rolf,

ich meine schon onTickTime ..... war ein verschreiber. Wenn ich dazu komm, mach ich dir ein kleines Beispielprogramm. Allerdings viel anders wie oben war das nicht. Alle 200ms div. Rechenoperationen mit ein paar gDrawString und ein Displayrefresh.

Ach Mist die Beispielapp mit dem TickTimer .... ok mach ich.

Harry
  • 1
  • 2
  • 3
  • 4
  • Page 3 of 4
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 14 · Cache Hits: 14   138   152 · Page-Gen-Time: 0.023815s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI