From: theStack Date: Mon, 31 Aug 2009 15:51:16 +0000 (+0200) Subject: reset interrupt will be thrown - hooray \o/ X-Git-Tag: firstresponse~51 X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=ppcskel.git;a=commitdiff_plain;h=38dbff99968d2f1c8d7ae818b275e80335805aad reset interrupt will be thrown - hooray \o/ --- diff --git a/gecko.c b/gecko.c index 49f57cf..e4601ab 100644 --- a/gecko.c +++ b/gecko.c @@ -205,6 +205,7 @@ int printf(const char *fmt, ...) { if (!gecko_console_enabled) return 0; + udelay(100); // <- evil hack :) va_list args; char buffer[1024]; int i; diff --git a/main.c b/main.c index acd9717..4303241 100644 --- a/main.c +++ b/main.c @@ -115,6 +115,21 @@ int main(void) printf("bye, world!\n"); + // enable RESET interrupt + write32(0x0c003004, 1<<1); +#define _CPU_ISR_Enable() \ + { register u32 _val = 0; \ + __asm__ __volatile__ ( \ + "mfmsr %0\n" \ + "ori %0,%0,0x8000\n" \ + "mtmsr %0" \ + : "=&r" ((_val)) : "0" ((_val)) \ + ); \ + } + _CPU_ISR_Enable() + + while(1) {} + return 0; }