From 765caa49c53756d292b8f2aba3bdb72f76100ac9 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Mon, 14 Dec 2009 09:53:20 +0100 Subject: [PATCH] added further exit function, so the board restarts after reset --- pkernel/kernel.py | 15 +++++---------- pkernel/main.c | 8 +++++--- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/pkernel/kernel.py b/pkernel/kernel.py index e495a86..8bf955b 100755 --- a/pkernel/kernel.py +++ b/pkernel/kernel.py @@ -56,18 +56,10 @@ def pkernWRITE(address, size, data): sendDWord(address) sendWord(size) - if (recvByte() != 0x04): - raise Exception - print "Received Metadata." - # write binary stream of data for i in range(0, size): sendByte(data[i]) - if (recvByte() != 0x08): - raise Exception - print "Received Data." - if (recvByte() != 0x28): raise Exception print "Flashing done." @@ -144,6 +136,9 @@ for seq in flashseqs: print "Flashing", len(seq.data), "bytes at address", hex(seq.address) pkernWRITE(seq.address, len(seq.data), seq.data) -sendByte(0x99); - +""" +sendByte(0x99) #exit and wait print "Reset your board now to run code from Flash" +""" + +sendByte(0x97) #exit and restart diff --git a/pkernel/main.c b/pkernel/main.c index c40924f..8852877 100644 --- a/pkernel/main.c +++ b/pkernel/main.c @@ -7,7 +7,6 @@ static void increaseled(void) { PDR14 = ~(((~PDR14)+1)%256); - HWWD_CL = 0; } static unsigned char recvbyte(void) @@ -106,13 +105,11 @@ void main(void) size = recvword(); increaseled(); - Putch4(0x04); //Received Metadata. PDR14 = 0xff; for(i=0; i