-//! Write many blocks to the SPI Flash.
-void spiflash_pokeblocks(unsigned long adr,
- unsigned char *buf,
- unsigned int len){
- long off=0;//offset of this block
- int blen;//length of this block
- SETSS;
- spiflash_setstatus(0x02);
- spiflash_wrten();
-
- while(off<len){
- //calculate block length
- blen=(len-off>0x100?0x100:len-off);
- //write the block
- spiflash_pokeblock(adr+off,
- buf+off,
- blen);
- //add offset
- off+=blen;
- }
-}
-