| 
					
				 | 
			
			
				@@ -339,10 +339,13 @@ uint8_t txbuf1[] = "This film came out on DVD yesterday and I rushed to buy it. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    restoration work will be needed to make the image absolutely perfect. \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    But let's concentrate on the positive: This film is a summit of visual \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    splendour and its sets, costumes, colour photography, composition and lighting \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            achieve, in every single scene, wonders of artistry, creativity and delicacy \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    But let's concentrate on the positive: This film is a summit of visual \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    splendour and its sets, costumes, colour photography, composition and lighting \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    achieve, in every single scene, wonders of artistry, creativity and delicacy \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    that will probably never be equalled. Suffice it to say that it has, \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    among many other treasures, a sunrise duel scene in the snow that still has viewers \
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		    wondering whether it was shot outdoors or in a studio and that will have them wondering forever.\r\n";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    wondering whether it was shot outdoors or in a studio and that will have them wondering foreverhsgkhgkshgu.\r\n";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 uint8_t txbuf2[] = "STM32F4xx SPI Firmware Library Example: communication with an M25P SPI FLASH\r\n";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -353,30 +356,34 @@ uint8_t txbuf2[] = "STM32F4xx SPI Firmware Library Example: communication with a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 uint8_t  rxbuf1[bufsize1] = {0};
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 uint8_t  rxbuf2[bufsize2] = {0};
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-void spi_flash_test(void) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+bool spi_flash_test(void) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	uint16_t i;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!spi_flash_init())
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return false;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     int ret = 0, addr = 0, offset = 0;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    for(i = 0; i < spi_flash_desc.sector_count; i ++){
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//spi_flash_read(i*spi_flash_desc.sector_size, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		spi_flash_erase_sector(i*spi_flash_desc.sector_size,0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//spi_flash_read(0, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_read(0, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_erase_sector(0,0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_read(0, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_write(addr, txbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		spi_flash_write(i*spi_flash_desc.sector_size, txbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    memset(rxbuf1, 0, bufsize1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_read(0, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		memset(rxbuf1, 0, bufsize1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		spi_flash_read(i*spi_flash_desc.sector_size, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (memcmp(txbuf1, rxbuf1, bufsize1) != 0)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (memcmp(txbuf1, rxbuf1, bufsize1) != 0)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return false;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_erase_sector(0,0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return true;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /*spi_flash_erase_sector(0,0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     spi_flash_read(0, rxbuf1, bufsize1, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     spi_flash_write(0, txbuf2, bufsize2, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     memset(rxbuf2, 0, bufsize2);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    spi_flash_read(0, rxbuf2, bufsize2, 0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    spi_flash_read(0, rxbuf2, bufsize2, 0);*/
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*
 
			 |