Tum interrupt ve eventleri tek bir adrese yonlendirme

Başlatan z, 28 Haziran 2014, 13:33:13

z

Cevap gelmezse dokumanlari arastiracagim simdilik isin kolayina kacmayi tercih ettim.

Tum interruptlari ve event vektorlerini tek bir adrese yonlendirdigimizi varsayin.

Bu durumda bu adrese yerlestirecegim program parcasi hangi interrupt gelirse gelsin calisacak demektir.

Amacim bu rutinin calismasina neden olan interruptin kaynagini tespit etmek.

Bunu tek tek tum interrupt birimlerin status registerlerini arayarak yapmayacagim.

Cevabi NVIC registerlerinde olmali.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ErsinErce

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337e/Cihcbadd.html

Application Interrupt and Reset Control Register (0xE000ED0C) içinde VECTKEY

veya

Interrupt Control State Register (0xE000ED04) içinde VECTACTIVE

olası 2 register gibi gözüküyor

z

Sagolasin,  aradigim register SCB_ICSR imis.

ZIOSun Handler rutininde bu registeri okuyup LCD den gostermeye basladim.

Islemci crash olursa sistemin neden coktugu buyuk bir ipucu ve bunun program yazana iletilmesi  cok faydali.

Artik benim de windowsun mavi ekran hatasina benzer bir yapim oldu.

Registeri okuyun ve 0x1FF ile andleyin.

Cikan degeri su sekilde yorumlayacaksiniz.

0 Stack
1 Reset vektoru
2 NMI
3 Hard Fault
....
Bana e^st de diyebilirsiniz.   www.cncdesigner.com