X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fspi%2Fspi.c;h=e00d2aa2376e22e3380406a8ef817aa7b63a9fbf;hp=c58b4bc1e1a34bd7b5645fca9c8d975dfdb2c3b3;hb=d0d48d9cdb77bee064236d148002f98f3c247121;hpb=9db7b366db7bd2535064bcdb0ae0ea89b2e6988f diff --git a/firmware/apps/spi/spi.c b/firmware/apps/spi/spi.c index c58b4bc..e00d2aa 100644 --- a/firmware/apps/spi/spi.c +++ b/firmware/apps/spi/spi.c @@ -79,6 +79,7 @@ void spiflash_wrten(){ //! Grab the SPI flash status byte. unsigned char spiflash_status(){ unsigned char c; + P5OUT|=SS; //Raise !SS to end transaction. P5OUT&=~SS; //Drop !SS to begin transaction. spitrans8(0x05);//GET STATUS c=spitrans8(0xFF); @@ -99,6 +100,11 @@ void spihandle(unsigned char app, unsigned char verb, unsigned char len){ unsigned char i; + + + //Raise !SS to end transaction, just in case we forgot. + P5OUT|=SS; + switch(verb){ //PEEK and POKE might come later. case READ: @@ -127,8 +133,8 @@ void spihandle(unsigned char app, len=0x80;//128 byte chunk for(i=0;i