X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fspi%2Fspi.c;h=ce21cb8b6beb3c6c1a0410dcc52a543d1bf96a8e;hp=d6d52567d943f3ee49521881a57bdde4b58e0726;hb=f4a6b415e762bcdc560f3ea655851d16f483ea5a;hpb=84de7aa6b2ef9e83c7d36c3b2fed78933113c38a diff --git a/firmware/apps/spi/spi.c b/firmware/apps/spi/spi.c index d6d5256..ce21cb8 100644 --- a/firmware/apps/spi/spi.c +++ b/firmware/apps/spi/spi.c @@ -153,10 +153,8 @@ void spiflash_pokeblock(unsigned long adr, //! Peek some blocks. void spiflash_peek(unsigned char app, unsigned char verb, - unsigned char len){ - register char blocks=(len>3?cmddata[3]:1); - unsigned char i; - + unsigned long len){ + unsigned int i; P5OUT&=~SS; //Drop !SS to begin transaction. spitrans8(0x03);//Flash Read Command len=3;//write 3 byte pointer @@ -164,27 +162,20 @@ void spiflash_peek(unsigned char app, spitrans8(cmddata[i]); //Send reply header - len=0x80;//128 byte chunk, repeated for each block + len=0x1000; txhead(app,verb,len); - while(blocks--){ - for(i=0;i