 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Sob Jan 10, 2009 8:37 pm Naslov sporočila: Problem z interrupti na LPC2138 (GCC) |
|
|
Imam problem z interrupti na LPC2138 (GCC prevajalnik). Dokler jih ne vklopim, je vse OK. Ko pa bi se naj interrupt sprožil, se procesor resetira. Če kodo (vse razen inicializacije) prekopiram v uVision, deluje BP.
Ima kdo od vas torej kodo za LPC2138/48 za GCC, ki uspešno uporablja interrupte? _________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Sob Jan 10, 2009 10:27 pm Naslov sporočila: |
|
|
Spodnji članek (zelo informativni!) je bil sicer tukaj že omenjen, celotna zadeva pa je sklop 9. člankov.
http://www.embedded.com/design/opensource/200000632
Na dnu članka imaš link na blinky kodo, ki uporablja interrupte.
Je primerček v osnovi mišljen za GCC, kar pa po
potrebi ni težko sportati v drug toolchain.
~ Aleš |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Sob Jan 10, 2009 10:40 pm Naslov sporočila: |
|
|
Hvala, ampak to ni to.
Do sedaj sem delal vse z družino LPC23xx in mi vse dela tako kot mora. Ne uspe mi pa pognat osnovne kode na LPC2138. _________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Sob Jan 10, 2009 10:53 pm Naslov sporočila: |
|
|
Ok, našel foro. LPC23xx rabi tule 0x0120, LPC21xx pa 0xFF0...
Koda: |
_vectors:
B _reset_handler
LDR PC,Undef_Addr
LDR PC,SWI_Addr
LDR PC,PAbt_Addr
LDR PC,DAbt_Addr
NOP /* Used for Checksum */
LDR PC,[PC,#-0xFF0] /* 0x0120] -------------- <<<< */
LDR PC,FIQ_Addr |
_________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Sob Jan 10, 2009 10:56 pm Naslov sporočila: |
|
|
Vic je v VIC-u. (Vectored interrupt controller)
Naslovi nekaterih registrov so drugačni poleg pa še nekaj malenkosti.
Preberi oz. primerjaj UM-ja, VIC podpoglavje.
~ Aleš |
|
Nazaj na vrh |
|
 |
alessio Član

Pridružen-a: Pon 04 Dec 2006 8:39 Prispevkov: 363 Aktiv.: 1.60 Kraj: Ljubljana
|
Objavljeno: Sob Jan 10, 2009 10:57 pm Naslov sporočila: |
|
|
Ah, sem bil prepozen oz. si že ugotovil... |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.59 Kraj: Trzic
|
Objavljeno: Sob Jan 10, 2009 11:40 pm Naslov sporočila: |
|
|
Vseeno, hvala za pomoč! _________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 6 dni
Powered by phpBB © 2001, 2005 phpBB Group
|