External flash component

User avatar
Vader_Mester
Posts: 300
Joined: Tue Dec 05, 2017 8:28 pm
Location: Hungary
Contact:

Re: External flash component

Postby Vader_Mester » Tue Mar 06, 2018 7:22 pm

I can test this during the weekend, I have an unshielded module, that I can use. Fingers crossed.

Code: Select all

task_t coffeeTask()
{
	while(atWork){
		if(!xStreamBufferIsEmpty(mug)){
			coffeeDrink(mug);
		} else {
			xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
			xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
		}
	}
	vTaskDelete(NULL);
}

lllucius
Posts: 13
Joined: Sun Feb 11, 2018 9:02 am

Re: External flash component

Postby lllucius » Tue Mar 06, 2018 8:57 pm

That would be great, thanks!

User avatar
Vader_Mester
Posts: 300
Joined: Tue Dec 05, 2017 8:28 pm
Location: Hungary
Contact:

Re: External flash component

Postby Vader_Mester » Thu Mar 08, 2018 7:01 am

I just disected one of my WROOM modules, to use the ESP on board (which is REV 1.) to upgrade my ALBWROVER module with 16MB flash and 4MB SPIram, which has a Rev0. ESP - Sadly...

This means that I can use this setup for flash checking and testing.

Anyway this is the setup I did, I'm gonna test this one on the weekend (had no time to test the software part yet).
The only good thing is that from the looks of it, this flash is 3.3V, so hopefully I'm not gonna kill it (hence the cheapness of the module).

Fingers crossed for me :D

Image
Image

Code: Select all

task_t coffeeTask()
{
	while(atWork){
		if(!xStreamBufferIsEmpty(mug)){
			coffeeDrink(mug);
		} else {
			xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
			xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
		}
	}
	vTaskDelete(NULL);
}

lllucius
Posts: 13
Joined: Sun Feb 11, 2018 9:02 am

Re: External flash component

Postby lllucius » Thu Mar 08, 2018 6:10 pm

Wow! You're much braver than I am. I would never have thought to pop the top on one of ESP32 mods to replace chips. It'll be interesting to see how things go.

User avatar
Vader_Mester
Posts: 300
Joined: Tue Dec 05, 2017 8:28 pm
Location: Hungary
Contact:

Re: External flash component

Postby Vader_Mester » Fri Mar 09, 2018 10:10 am

So I ran a test, but results seem odd... (running code posted by hgptamn on a Winbond flash)

Read test:

Code: Select all

       Bus     Bus  Queue  Block  Block
Proto  Cycles  Mhz   Size   Size  Count   Secs    MB/s
dual    1-1-2    10         1     256   16384    2.42     1.66
dual    1-1-2    10         1     512    8192    2.05     1.95
dual    1-1-2    10         1    1024    4096    1.86     2.15
dual    1-1-2    10         1    2048    2048    1.77     2.26
dual    1-1-2    10         1    4096    1024    1.72     2.32
dual    1-1-2    10         1    8192     512    1.70     2.35
dual    1-1-2    10         1   16384     256    1.70     2.35
dual    1-1-2    10         1   32768     128    1.70     2.35
dual    1-1-2    10         1   65536      64    1.70     2.35
dual    1-1-2    10         2     256   16384    2.42     1.66
dual    1-1-2    10         2     512    8192    2.05     1.95
dual    1-1-2    10         2    1024    4096    1.86     2.15
dual    1-1-2    10         2    2048    2048    1.77     2.26
dual    1-1-2    10         2    4096    1024    1.72     2.32
dual    1-1-2    10         2    8192     512    1.70     2.35
dual    1-1-2    10         2   16384     256    1.70     2.36
dual    1-1-2    10         2   32768     128    1.69     2.36
dual    1-1-2    10         2   65536      64    1.69     2.37
dual    1-1-2    10         3     256   16384    2.42     1.66
dual    1-1-2    10         3     512    8192    2.05     1.95
dual    1-1-2    10         3    1024    4096    1.86     2.15
dual    1-1-2    10         3    2048    2048    1.77     2.26
dual    1-1-2    10         3    4096    1024    1.72     2.32
dual    1-1-2    10         3    8192     512    1.70     2.35
dual    1-1-2    10         3   16384     256    1.70     2.36
dual    1-1-2    10         3   32768     128    1.69     2.36
dual    1-1-2    10         3   65536      64    1.69     2.37
dual    1-1-2    10         4     256   16384    2.42     1.66
dual    1-1-2    10         4     512    8192    2.05     1.95
dual    1-1-2    10         4    1024    4096    1.86     2.15
for write test, after this...

Code: Select all

ERASE/WRITE/VERIFY Test...

       Bus
std    1-1-1
Flash size 4194304
Sector size 4096
... I'm keep getting this looped in monitor. Is this correct?

Code: Select all

Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Edit:
After a while I got back some results for writing, the write actually failed, so I will continue testing.
I will post them. I'm on the train at the moment, so it is extremely hard to do this :D

Code: Select all

task_t coffeeTask()
{
	while(atWork){
		if(!xStreamBufferIsEmpty(mug)){
			coffeeDrink(mug);
		} else {
			xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
			xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
		}
	}
	vTaskDelete(NULL);
}

User avatar
Vader_Mester
Posts: 300
Joined: Tue Dec 05, 2017 8:28 pm
Location: Hungary
Contact:

Re: External flash component

Postby Vader_Mester » Fri Mar 09, 2018 11:11 am

Full write test results (not good):

Code: Select all

ERASE/WRITE/VERIFY Test...

       Bus
std    1-1-1
Flash size 4194304
Sector size 4096
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Erase error code: 0
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Write error code: 0
Read error code: 0
addr = 0
erase/write/verify failed at block 0 offset 0
wbuf 00000000: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000010: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000020: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000030: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000040: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000050: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000060: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000070: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000080: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000090: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000000a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000000b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000000c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000000d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000000e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000000f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000100: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000110: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000120: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000130: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000140: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000150: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000160: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000170: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000180: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000190: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000001a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000001b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000001c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000001d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000001e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000001f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000200: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000210: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000220: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000230: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000240: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000250: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000260: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000270: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000280: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000290: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000002a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000002b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000002c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000002d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000002e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000002f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000300: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000310: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000320: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000330: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000340: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000350: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000360: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000370: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000380: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000390: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000003a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000003b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000003c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000003d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000003e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000003f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000400: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000410: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000420: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000430: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000440: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000450: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000460: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000470: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000480: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000490: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000004a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000004b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000004c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000004d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000004e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000004f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000500: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000510: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000520: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000530: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000540: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000550: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000560: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000570: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000580: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000590: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000005a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000005b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000005c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000005d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000005e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000005f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000600: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000610: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000620: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000630: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000640: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000650: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000660: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000670: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000680: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000690: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000006a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000006b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000006c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000006d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000006e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000006f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000700: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000710: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000720: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000730: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000740: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000750: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000760: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000770: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000780: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000790: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000007a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000007b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000007c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000007d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000007e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000007f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000800: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000810: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000820: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000830: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000840: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000850: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000860: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000870: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000880: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000890: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000008a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000008b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000008c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000008d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000008e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000008f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000900: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000910: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000920: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000930: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000940: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000950: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000960: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000970: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000980: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000990: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 000009a0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 000009b0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 000009c0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 000009d0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 000009e0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 000009f0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000a00: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000a10: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000a20: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000a30: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000a40: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000a50: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000a60: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000a70: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000a80: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000a90: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 00000aa0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 00000ab0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 00000ac0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 00000ad0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 00000ae0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 00000af0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000b00: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000b10: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000b20: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000b30: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000b40: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000b50: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000b60: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000b70: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000b80: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000b90: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 00000ba0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 00000bb0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 00000bc0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 00000bd0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 00000be0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 00000bf0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000c00: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000c10: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000c20: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000c30: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000c40: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000c50: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000c60: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000c70: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000c80: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000c90: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 00000ca0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 00000cb0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 00000cc0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 00000cd0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 00000ce0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 00000cf0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000d00: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000d10: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000d20: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000d30: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000d40: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000d50: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000d60: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000d70: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000d80: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000d90: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 00000da0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 00000db0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 00000dc0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 00000dd0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 00000de0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 00000df0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000e00: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000e10: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000e20: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000e30: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000e40: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000e50: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000e60: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000e70: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000e80: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000e90: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 00000ea0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 00000eb0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 00000ec0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 00000ed0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 00000ee0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 00000ef0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
wbuf 00000f00: 00010203 04050607 08090a0b 0c0d0e0f ................
wbuf 00000f10: 10111213 14151617 18191a1b 1c1d1e1f ................
wbuf 00000f20: 20212223 24252627 28292a2b 2c2d2e2f  !"#$%&'()*+,-./
wbuf 00000f30: 30313233 34353637 38393a3b 3c3d3e3f 0123456789:;<=>?
wbuf 00000f40: 40414243 44454647 48494a4b 4c4d4e4f @ABCDEFGHIJKLMNO
wbuf 00000f50: 50515253 54555657 58595a5b 5c5d5e5f PQRSTUVWXYZ[\]^_
wbuf 00000f60: 60616263 64656667 68696a6b 6c6d6e6f `abcdefghijklmno
wbuf 00000f70: 70717273 74757677 78797a7b 7c7d7e7f pqrstuvwxyz{|}~.
wbuf 00000f80: 80818283 84858687 88898a8b 8c8d8e8f ................
wbuf 00000f90: 90919293 94959697 98999a9b 9c9d9e9f ................
wbuf 00000fa0: a0a1a2a3 a4a5a6a7 a8a9aaab acadaeaf ................
wbuf 00000fb0: b0b1b2b3 b4b5b6b7 b8b9babb bcbdbebf ................
wbuf 00000fc0: c0c1c2c3 c4c5c6c7 c8c9cacb cccdcecf ................
wbuf 00000fd0: d0d1d2d3 d4d5d6d7 d8d9dadb dcdddedf ................
wbuf 00000fe0: e0e1e2e3 e4e5e6e7 e8e9eaeb ecedeeef ................
wbuf 00000ff0: f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff ................
rbuf 00000000: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000010: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000020: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000030: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000040: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000050: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000060: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000070: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000080: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000090: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000000a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000000b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000000c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000000d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000000e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000000f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000100: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000110: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000120: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000130: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000140: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000150: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000160: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000170: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000180: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000190: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000001a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000001b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000001c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000001d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000001e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000001f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000200: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000210: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000220: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000230: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000240: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000250: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000260: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000270: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000280: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000290: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000002a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000002b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000002c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000002d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000002e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000002f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000300: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000310: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000320: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000330: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000340: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000350: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000360: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000370: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000380: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000390: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000003a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000003b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000003c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000003d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000003e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000003f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000400: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000410: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000420: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000430: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000440: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000450: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000460: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000470: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000480: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000490: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000004a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000004b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000004c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000004d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000004e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000004f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000500: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000510: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000520: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000530: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000540: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000550: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000560: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000570: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000580: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000590: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000005a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000005b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000005c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000005d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000005e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000005f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000600: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000610: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000620: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000630: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000640: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000650: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000660: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000670: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000680: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000690: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000006a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000006b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000006c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000006d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000006e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000006f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000700: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000710: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000720: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000730: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000740: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000750: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000760: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000770: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000780: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000790: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000007a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000007b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000007c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000007d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000007e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000007f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000800: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000810: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000820: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000830: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000840: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000850: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000860: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000870: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000880: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000890: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000008a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000008b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000008c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000008d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000008e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000008f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000900: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000910: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000920: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000930: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000940: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000950: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000960: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000970: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000980: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000990: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000009a0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000009b0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000009c0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000009d0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000009e0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 000009f0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a00: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a10: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a20: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a30: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a40: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a50: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a60: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a70: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a80: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000a90: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000aa0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ab0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ac0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ad0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ae0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000af0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b00: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b10: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b20: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b30: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b40: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b50: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b60: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b70: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b80: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000b90: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ba0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000bb0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000bc0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000bd0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000be0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000bf0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c00: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c10: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c20: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c30: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c40: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c50: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c60: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c70: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c80: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000c90: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ca0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000cb0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000cc0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000cd0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ce0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000cf0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d00: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d10: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d20: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d30: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d40: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d50: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d60: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d70: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d80: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000d90: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000da0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000db0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000dc0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000dd0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000de0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000df0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e00: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e10: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e20: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e30: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e40: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e50: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e60: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e70: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e80: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000e90: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ea0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000eb0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ec0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ed0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ee0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ef0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f00: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f10: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f20: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f30: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f40: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f50: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f60: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f70: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f80: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000f90: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000fa0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000fb0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000fc0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000fd0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000fe0: ffffffff ffffffff ffffffff ffffffff ................
rbuf 00000ff0: ffffffff ffffffff ffffffff ffffffff ................
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00000000
 Register 2 result decimal = 0
Write enabled!
               unaliged write failed

Done...

Code: Select all

task_t coffeeTask()
{
	while(atWork){
		if(!xStreamBufferIsEmpty(mug)){
			coffeeDrink(mug);
		} else {
			xTaskCreate(sBrew, "brew", 9000, &mug, 1, NULL);
			xSemaphoreTake(sCoffeeRdy, portMAX_DELAY);
		}
	}
	vTaskDelete(NULL);
}

lllucius
Posts: 13
Joined: Sun Feb 11, 2018 9:02 am

Re: External flash component

Postby lllucius » Fri Mar 09, 2018 2:58 pm

This is what I get when I use the original code from github on a Winbond W25Q128FV chip:

Code: Select all

ERASE/WRITE/VERIFY Test...

       Bus
Proto  Cycles
std    1-1-1   erase/write/verify successfully tested 16 sectors
               unaliged write successful
dual   1-1-2   erase/write/verify successfully tested 16 sectors
               unaliged write successful
dio    1-2-2   erase/write/verify successfully tested 16 sectors
               unaliged write successful
quad   1-1-4   erase/write/verify successfully tested 16 sectors
               unaliged write successful
qio    1-4-4   erase/write/verify successfully tested 16 sectors
               unaliged write successful
qpi    4-4-4   erase/write/verify successfully tested 16 sectors
               unaliged write successful

Done...

lllucius
Posts: 13
Joined: Sun Feb 11, 2018 9:02 am

Re: External flash component

Postby lllucius » Fri Mar 09, 2018 3:09 pm

And here's what I get when using hgptamn modified code:

Code: Select all

ERASE/WRITE/VERIFY Test...

       Bus
std    1-1-1
Flash size 16777216
Sector size 4096
Register 1 result binary = 00000010
 Register 1 result decimal = 2
Register 2 result binary = 00111100
 Register 2 result decimal = 60
Erase error code: 0
<snip>
I'm really at a loss as to why it works for me and my chip and not either of yours. :-(

Hmmm...just had a thought. I wonder if it's because I'm using "native" VSPI pins and not ones going thru the IO_MUX. I'll rewire using hgptamn's pins a little later today and see what changes.

lllucius
Posts: 13
Joined: Sun Feb 11, 2018 9:02 am

Re: External flash component

Postby lllucius » Fri Mar 09, 2018 3:38 pm

I think we might be on to something. I'll have to re-verify my wiring, but here's what I get using hgptamn pin assignments:

Code: Select all

ERASE/WRITE/VERIFY Test...

       Bus
std    1-1-1
Flash size 16777216
Sector size 4096
Register 1 result binary = 00000000
 Register 1 result decimal = 0
Register 2 result binary = 00111100
 Register 2 result decimal = 60
Erase error code: 0
<snip>
Those register 1 values should NOT be 0.

hgptamn
Posts: 26
Joined: Mon Oct 16, 2017 4:47 pm

Re: External flash component

Postby hgptamn » Fri Mar 09, 2018 3:39 pm

Routing the SPI interface trough GPIO MUX might be the culprit.
So I guess it works for you, lllucius. Does it?

Who is online

Users browsing this forum: No registered users and 17 guests