Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: mehmet - 29 Mart 2018, 14:32:33

Başlık: Reentrant ve non-reentrant fonksiyon
Gönderen: mehmet - 29 Mart 2018, 14:32:33
Reentrant ve non-reentrant fonksiyon
nedir?

Kesme içinden çağırdığım bazı fonksiyonlar
için ikaz edildim bu konuda.
Başlık: Ynt: Reentrant ve non-reentrant fonksiyon
Gönderen: Zoroaster - 29 Mart 2018, 14:52:03
Bir fonksiyon isletilmeye baslandiginda bir kesme ile yarida birakilip kesme icinde ayni fonksiyon cagrilirsa reentrant durumu olusur.

Fonksiyon buna izin veriyorsa sorun yok izin vermiyorsa is "crash"e kadar gider.
Başlık: Ynt: Reentrant ve non-reentrant fonksiyon
Gönderen: Tagli - 29 Mart 2018, 15:45:03
XC8 derleyicisi (belki XC16 da) bu konuda şöyle bir şey yapıyor: Bir fonksiyon hem normal kod içinden hem de kesmeden çağrılıyorsa, o fonksiyonun iki kopyasını oluşturuyor. Böylece kesme sebebiyle tekrar-girişi engelliyor.
Başlık: Ynt: Reentrant ve non-reentrant fonksiyon
Gönderen: mehmet - 29 Mart 2018, 17:51:49
Teşekkür ederim. Anlaşılmıştır.