PSRAM support status

User avatar
rudi ;-)
Posts: 1698
Joined: Fri Nov 13, 2015 3:25 pm

Re: PSRAM support status

Postby rudi ;-) » Tue Sep 05, 2017 7:56 pm

loboris wrote: I have an issue with psram support in esp-idf master.
I've done some simple tests and everything works fine, except for one thing:
memcmp fails when running with flash @80MHz & spiram @80MHz, other speed combinations runs without issue.
perhabs there comes a change but for future/psram_malloc branche now it is like it is and in the actually esp-idf same just in time (34372a091ceb058cc065ec017d5c054b3b308a38)

loboris wrote: Tested also on AnalogLamb's ALB32-WROVER, but it can only run at flash @40MHz, so I couldn't test the issue with spiram @80MHz.
..
-------------------------------------
love it, change it or leave it.
-------------------------------------
問候飛出去的朋友遍全球魯迪

ESP_Sprite
Posts: 8921
Joined: Thu Nov 26, 2015 4:08 am

Re: PSRAM support status

Postby ESP_Sprite » Wed Sep 06, 2017 3:58 am

Loboris: I'm actually surprised it succeeds at all... on closer inspection, it looks like the 80MHz clock gets shutdown somewhere, meaning the external RAM goes dead; you will have some memory retention because of the cache but that's it. Patch is coming up. Just to be sure: in components/esp32/clk.c, around line 177, can you remove DPORT_SPI_CLK_EN_2 from common_perip_clk and try again?

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PSRAM support status

Postby loboris » Wed Sep 06, 2017 9:28 am

ESP_Sprite wrote:... can you remove DPORT_SPI_CLK_EN_2 from common_perip_clk and try again?
I've did it, and the test passes now:

Flash: QIO mode, @80MHz SPIRAM: @80MHz:

Code: Select all

SPIRAM test!
ESP32 with 2 CPU cores, silicon rev 1, 4MB external flash

FreeRTOS RUNNING ON BOTH CORES

======= PSRAM Test (2097152 bytes block) pass 1 =======
               memset time: 270 ms; 14.814815 MB/sec
               memcmp time: 280 ms; 7.142857 Mcompares/sec
   Memory set in loop time: 570 ms; 7.017544 MB/sec
  Compare in loop time idx: 220 ms; 9.090909 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 
      1st 16 bytes of buf2: A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 

======= PSRAM Test (2097152 bytes block) pass 2 =======
               memset time: 270 ms; 14.814815 MB/sec
               memcmp time: 280 ms; 7.142857 Mcompares/sec
   Memory set in loop time: 570 ms; 7.017544 MB/sec
  Compare in loop time idx: 220 ms; 9.090909 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 
      1st 16 bytes of buf2: 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 
Flash: QIO mode, @80MHz SPIRAM: @40MHz:

Code: Select all

SPIRAM test!
ESP32 with 2 CPU cores, silicon rev 1, 4MB external flash

FreeRTOS RUNNING ON BOTH CORES

======= PSRAM Test (2097152 bytes block) pass 1 =======
               memset time: 540 ms; 7.407407 MB/sec
               memcmp time: 410 ms; 4.878049 Mcompares/sec
   Memory set in loop time: 840 ms; 4.761905 MB/sec
  Compare in loop time idx: 290 ms; 6.896552 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 
      1st 16 bytes of buf2: A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 

======= PSRAM Test (2097152 bytes block) pass 2 =======
               memset time: 540 ms; 7.407407 MB/sec
               memcmp time: 410 ms; 4.878049 Mcompares/sec
   Memory set in loop time: 840 ms; 4.761905 MB/sec
  Compare in loop time idx: 290 ms; 6.896552 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 
      1st 16 bytes of buf2: 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 
Here is the test source:

Code: Select all

#define BUF_SIZE 2*1024*1024
//----------------
void spiram_test()
{
    uint32_t t1, t2, t3, t4;
    uint8_t *buf1;
    uint8_t *buf2;
    uint8_t *pbuf1;
    uint8_t *pbuf2;
    uint8_t testb;
    uint32_t idx;
    int pass = 0;
    while (1)  {  
        vTaskDelay(1000 / portTICK_PERIOD_MS);
        pass++;
        if (pass > 10) break;

        if (pass % 2) testb = 0xA5;
        else testb = 0x5A;
        
        printf("\n======= PSRAM Test (%u bytes block) pass %d =======\n", BUF_SIZE, pass);

        buf1 = (uint8_t *)0x3f800000;
        buf2 = (uint8_t *)0x3f800000+BUF_SIZE;

        t1 = clock();
        memset(buf1, testb, BUF_SIZE);
        memset(buf2, testb, BUF_SIZE);
        t1 = clock() - t1;
        
        t2 = clock();
        int res = memcmp(buf1, buf2, BUF_SIZE);
        t2 = clock() - t2;
 
        pbuf1 = buf1;
        pbuf2 = buf2;
        t4 = clock();
        for (idx=0; idx < BUF_SIZE; idx++) {
            *pbuf1++ = testb;
        }
        for (idx=0; idx < BUF_SIZE; idx++) {
            *pbuf2++ = testb;
        }
        t4 = clock() - t4;

        pbuf1 = buf1;
        pbuf2 = buf1;
        t3 = clock();
        for (idx=0; idx < BUF_SIZE; idx++) {
            if (*pbuf1 != *pbuf2) break;
            pbuf1++;
            pbuf2++;
        }
        t3 = clock() - t3;
        
        float bs = ((1000.0 / (float)t1 * (float)(BUF_SIZE*2))) / 1048576.0;
        printf("               memset time: %u ms; %f MB/sec\n", t1, bs);
        bs = ((1000.0 / (float)t2 * (float)(BUF_SIZE))) / 1048576.0;
        if (res == 0) printf("               memcmp time: %u ms; %f Mcompares/sec\n", t2, bs);
        else printf("               memcmp time: %u ms; FAILED (%d)\n", t2, res);

        bs = ((1000.0 / (float)t4 * (float)(BUF_SIZE*2))) / 1048576.0;
        printf("   Memory set in loop time: %u ms; %f MB/sec\n", t4, bs);
        bs = ((1000.0 / (float)t3 * (float)(BUF_SIZE))) / 1048576.0;
        printf("  Compare in loop time idx: %u ms; %f Mcompares/sec (%u of %u OK)\n", t4, bs, idx, BUF_SIZE);
        printf("      1st 16 bytes of buf1: ");
        for (idx=0; idx<16;idx++) {
            printf("%02X ", buf1[idx]);
        }
        printf("\n");
        printf("      1st 16 bytes of buf2: ");
        for (idx=0; idx<16;idx++) {
            printf("%02X ", buf2[idx]);
        }
        printf("\n");
    }
}
It is interesting that memory compare operation is so much faster when performed in loop (!?)

This is the result without the change in components/esp32/clk.c (Flash: QIO mode, @80MHz SPIRAM: @80MHz):

Code: Select all

SPIRAM test!
ESP32 with 2 CPU cores, silicon rev 1, 4MB external flash

FreeRTOS RUNNING ON BOTH CORES

======= PSRAM Test (2097152 bytes block) pass 1 =======
               memset time: 270 ms; 14.814815 MB/sec
               memcmp time: 0 ms; FAILED (8)
   Memory set in loop time: 580 ms; 6.896552 MB/sec
  Compare in loop time idx: 220 ms; 9.090909 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
      1st 16 bytes of buf2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

======= PSRAM Test (2097152 bytes block) pass 2 =======
               memset time: 270 ms; 14.814815 MB/sec
               memcmp time: 0 ms; FAILED (128)
   Memory set in loop time: 580 ms; 6.896552 MB/sec
  Compare in loop time idx: 220 ms; 9.090909 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
      1st 16 bytes of buf2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PSRAM support status

Postby loboris » Wed Sep 06, 2017 10:40 am

Strange thing hapens with WiFi enabled and SPIRAM support enabled.
- wifi does not start
On ESP32-WROVER-KIT v3:
- after some time RGB LED (initially white) goes blue or cyan
- display backlight goes on
- application stays blocked or craches after some time
- it does not matter which flas mode and speed is configured

Without SPISRAM enabled, all works as expected.

Same results on AnalogLamb's ALB32-WROVER,

ESP_igrr
Posts: 2067
Joined: Tue Dec 01, 2015 8:37 am

Re: PSRAM support status

Postby ESP_igrr » Wed Sep 06, 2017 1:22 pm

Is this intentional?

Code: Select all

        pbuf1 = buf1;
        pbuf2 = buf1;
        t3 = clock();
        for (idx=0; idx < BUF_SIZE; idx++) {
            if (*pbuf1 != *pbuf2) break;
            pbuf1++;
            pbuf2++;
        }
        t3 = clock() - t3;

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PSRAM support status

Postby loboris » Wed Sep 06, 2017 3:57 pm

ESP_igrr wrote:Is this intentional?

Code: Select all

        pbuf1 = buf1;
        pbuf2 = buf1;
        t3 = clock();
        for (idx=0; idx < BUF_SIZE; idx++) {
            if (*pbuf1 != *pbuf2) break;
            pbuf1++;
            pbuf2++;
        }
        t3 = clock() - t3;
Of course not! It is a copy-paste BUG. :shock:
After fixing, compare in loop also fails with SPIRAM @80MHz, and compare in loop is slightly slower then memcmp with SPIRAM @40MHz (as should be expected).

Code: Select all

======= PSRAM Test (2097152 bytes block) pass 1 =======
               memset time: 540 ms; 7.407407 MB/sec
               memcmp time: 410 ms; 4.878049 Mcompares/sec
   Memory set in loop time: 840 ms; 4.761905 MB/sec
  Compare in loop time idx: 430 ms; 4.651163 Mcompares/sec (2097152 of 2097152 OK)
      1st 16 bytes of buf1: A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 
      1st 16 bytes of buf2: A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 
What about the wifi issue, not another bug I hope.

ESP_Sprite
Posts: 8921
Joined: Thu Nov 26, 2015 4:08 am

Re: PSRAM support status

Postby ESP_Sprite » Thu Sep 07, 2017 5:13 am

Can you see if the issue still remains if you set Component Config -> WiFi -> Type of WiFi TX buffers to 'static''? Will also do some tests here.

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PSRAM support status

Postby loboris » Thu Sep 07, 2017 8:09 am

ESP_Sprite wrote:Can you see if the issue still remains if you set Component Config -> WiFi -> Type of WiFi TX buffers to 'static''? Will also do some tests here.
Issue still remains after setting WiFi TX buffers to 'static'.
Tested on ESP32-WROVER-KIT v3 with http_request example from esp-idf. Default configuration, only SPIRAM enabled, WiFi SSID and password set, WiFi TX buffers set to 'static':
Here is the log, no wifi initialization started, resets after ~10 seconds:

Code: Select all

MONITOR
--- idf_monitor on /dev/ttyUSB1 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3e (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0010,len:4
load:0x3fff0014,len:5400
load:0x40078000,len:0
ho 12 tail 0 room 4
load:0x40078000,len:13152
entry 0x40078fd0
I (46) boot: ESP-IDF v3.0-dev-509-g9da1bf1a 2nd stage bootloader
I (46) boot: compile time 09:47:19
I (89) boot: Enabling RNG early entropy source...
I (89) boot: SPI Speed      : 40MHz
I (89) boot: SPI Mode       : DIO
I (97) boot: SPI Flash Size : 4MB
I (110) boot: Partition Table:
I (121) boot: ## Label            Usage          Type ST Offset   Length
I (144) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (167) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (190) boot:  2 factory          factory app      00 00 00010000 00100000
I (214) boot: End of partition table
I (227) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x1144c ( 70732) map
I (330) esp_image: segment 1: paddr=0x00021474 vaddr=0x3ffb0000 size=0x03034 ( 12340) load
I (346) esp_image: segment 2: paddr=0x000244b0 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _iram_start at ??:?

I (352) esp_image: segment 3: paddr=0x000248b8 vaddr=0x40080400 size=0x0b758 ( 46936) load
I (438) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x54790 (346000) map
0x400d0018: _flash_cache_start at ??:?

I (807) esp_image: segment 5: paddr=0x000847b0 vaddr=0x4008bb58 size=0x0a43c ( 42044) load
0x4008bb58: ram_gen_rx_gain_table at ??:?

I (861) esp_image: segment 6: paddr=0x0008ebf4 vaddr=0x400c0000 size=0x00000 (     0) load
I (903) boot: Loaded app from partition at offset 0x10000
I (903) boot: Disabling RNG early entropy source...
I (909) spiram: SPI RAM mode: flash 40m sram 40m
I (920) spiram: PSRAM initialized, cache is in low/high (2-core) mode.
I (943) cpu_start: Pro cpu up.
I (954) cpu_start: Starting app cpu, entry point is 0x400810dc
0x400810dc: call_start_cpu1 at /home/LoBo2_Razno/ESP32/esp-idf/components/esp32/./cpu_start.c:218

I (0) cpu_start: App cpu up.
I (3721) spiram: SPI SRAM memory test OK
I (3723) heap_init: Initializing. RAM available for dynamic allocation:
I (3723) heap_init: At 3FFAE2A0 len 00001D60 (7 KiB): DRAM
I (3742) heap_init: At 3FFB8150 len 00027EB0 (159 KiB): DRAM
I (3761) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (3781) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (3801) heap_init: At 40095F94 len 0000A06C (40 KiB): IRAM
I (3820) cpu_start: Pro cpu start user code
I (3881) cpu_start: Starting scheduler on PRO CPU.
I (2916) cpu_start: Starting scheduler on APP CPU.
ets Jun  8 2016 00:22:57

rst:0x7 (TG0WDT_SYS_RESET),boot:0x3e (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0010,len:4
load:0x3fff0014,len:5400
load:0x40078000,len:0
ho 12 tail 0 room 4
load:0x40078000,len:13152
entry 0x40078fd0
W (95) boot: PRO CPU has been reset by WDT.
W (95) boot: WDT reset info: PRO CPU PC=0x40088229
0x40088229: _xt_context_save at ??:?

W (95) boot: WDT reset info: APP CPU PC=0x40084d93
0x40084d93: esp_cpu_stall at /home/LoBo2_Razno/ESP32/esp-idf/components/soc/esp32/cpu_util.c:32
.....
.....
After disabling Support for external, SPI-connected RAM the code runs as expected:

Code: Select all

MONITOR
--- idf_monitor on /dev/ttyUSB1 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3e (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0010,len:4
load:0x3fff0014,len:5400
load:0x40078000,len:0
ho 12 tail 0 room 4
load:0x40078000,len:12112
entry 0x40078f48
I (46) boot: ESP-IDF v3.0-dev-509-g9da1bf1a 2nd stage bootloader
I (46) boot: compile time 09:59:20
I (88) boot: Enabling RNG early entropy source...
I (89) boot: SPI Speed      : 40MHz
I (89) boot: SPI Mode       : DIO
I (97) boot: SPI Flash Size : 4MB
I (109) boot: Partition Table:
I (121) boot: ## Label            Usage          Type ST Offset   Length
I (144) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (167) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (190) boot:  2 factory          factory app      00 00 00010000 00100000
I (213) boot: End of partition table
I (226) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x0d4d8 ( 54488) map
I (312) esp_image: segment 1: paddr=0x0001d500 vaddr=0x3ffb0000 size=0x02b10 ( 11024) load
I (326) esp_image: segment 2: paddr=0x00020018 vaddr=0x400d0018 size=0x4bed4 (310996) map
0x400d0018: _flash_cache_start at ??:?

I (664) esp_image: segment 3: paddr=0x0006bef4 vaddr=0x3ffb2b10 size=0x00518 (  1304) load
I (667) esp_image: segment 4: paddr=0x0006c414 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _iram_start at ??:?

I (686) esp_image: segment 5: paddr=0x0006c81c vaddr=0x40080400 size=0x1336c ( 78700) load
I (812) esp_image: segment 6: paddr=0x0007fb90 vaddr=0x400c0000 size=0x00000 (     0) load
I (847) boot: Loaded app from partition at offset 0x10000
I (848) boot: Disabling RNG early entropy source...
I (849) cpu_start: Pro cpu up.
I (860) cpu_start: Starting app cpu, entry point is 0x40080f24
0x40080f24: call_start_cpu1 at /home/LoBo2_Razno/ESP32/esp-idf/components/esp32/./cpu_start.c:218

I (0) cpu_start: App cpu up.
I (893) heap_init: Initializing. RAM available for dynamic allocation:
I (913) heap_init: At 3FFAE2A0 len 00001D60 (7 KiB): DRAM
I (932) heap_init: At 3FFB8108 len 00027EF8 (159 KiB): DRAM
I (951) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (971) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (990) heap_init: At 4009376C len 0000C894 (50 KiB): IRAM
I (1009) cpu_start: Pro cpu start user code
I (1069) cpu_start: Starting scheduler on PRO CPU.
I (195) cpu_start: Starting scheduler on APP CPU.
I (275) wifi: wifi firmware version: 8bd4b47
I (275) wifi: config NVS flash: enabled
I (275) wifi: config nano formating: disabled
I (275) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (285) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (325) wifi: Init dynamic tx buffer num: 32
I (325) wifi: Init data frame dynamic rx buffer num: 32
I (325) wifi: Init management frame dynamic rx buffer num: 32
I (325) wifi: Init static tx buffer num: 32
I (335) wifi: wifi driver task: 3ffccde8, prio:23, stack:4096
I (335) wifi: Init static rx buffer num: 10
I (345) wifi: Init dynamic rx buffer num: 32
I (345) wifi: Init rx ampdu len mblock:7
I (345) wifi: Init lldesc rx ampdu entry mblock:4
I (355) wifi: wifi power manager task: 0x3ffd2248 prio: 21 stack: 2560
I (355) example: Setting WiFi configuration SSID LoBoInternet...
I (385) phy: phy_version: 357.0, a6bf95b, Jul 25 2017, 12:28:06, 0, 0
I (395) wifi: Init Ampdu: 1 tx baw=6 rx baw=6
I (395) wifi: mode : sta (24:0a:c4:11:a4:0c)
I (1725) wifi: n:11 0, o:1 0, ap:255 255, sta:11 0, prof:1
I (2705) wifi: state: init -> auth (b0)
I (2705) wifi: state: auth -> assoc (0)
I (2715) wifi: state: assoc -> run (10)
I (2755) wifi: connected with LoBoInternet, channel 11
I (5745) event: ip: 192.168.0.21, mask: 255.255.255.0, gw: 192.168.0.1
I (5745) example: Connected to AP
I (5755) example: DNS lookup succeeded. IP=93.184.216.34
I (5755) example: ... allocated socket

I (5885) example: ... connected
I (5885) example: ... socket send success
HTTP/1.0 200 OK
Cache-Control: max-age=604800
Content-Type: text/html
Date: Thu, 07 Sep 2017 08:00:21 GMT
Etag: "359670651+gzip+ident"
Expires: Thu, 14 Sep 2017 08:00:21 GMT
Last-Modified: Fri, 09 Aug 2013 23:54:35 GMT
Server: ECS (dca/532C)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1270
Connection: close

<!doctype html>
<html>
<head>
    <title>Example Domain</title>
....
....
....

ESP_Sprite
Posts: 8921
Joined: Thu Nov 26, 2015 4:08 am

Re: PSRAM support status

Postby ESP_Sprite » Thu Sep 07, 2017 10:21 am

Gotcha, I see the same thing here. Wondering why it did work in the PSRAM branch and not here... will investigate.

User avatar
loboris
Posts: 514
Joined: Wed Dec 21, 2016 7:40 pm

Re: PSRAM support status

Postby loboris » Fri Sep 08, 2017 8:59 am

WiFi issue with SPIRAM enebled:
Something new after pulling the latest commits...

Code: Select all

MONITOR
--- idf_monitor on /dev/ttyUSB1 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3e (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0010,len:4
load:0x3fff0014,len:5400
load:0x40078000,len:0
ho 12 tail 0 room 4
load:0x40078000,len:13176
entry 0x40078fe8
I (46) boot: ESP-IDF v3.0-dev-606-g050ae50e 2nd stage bootloader
I (46) boot: compile time 10:46:25
I (89) boot: Enabling RNG early entropy source...
I (89) boot: SPI Speed      : 40MHz
I (89) boot: SPI Mode       : DIO
I (97) boot: SPI Flash Size : 4MB
I (110) boot: Partition Table:
I (121) boot: ## Label            Usage          Type ST Offset   Length
I (144) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (167) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (190) boot:  2 factory          factory app      00 00 00010000 00100000
I (214) boot: End of partition table
I (227) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x115a8 ( 71080) map
I (330) esp_image: segment 1: paddr=0x000215d0 vaddr=0x3ffb0000 size=0x03088 ( 12424) load
I (346) esp_image: segment 2: paddr=0x00024660 vaddr=0x40080000 size=0x00400 (  1024) load
0x40080000: _iram_start at /home/LoBo2_Razno/ESP32/esp-idf/components/freertos/./xtensa_vectors.S:1675

I (352) esp_image: segment 3: paddr=0x00024a68 vaddr=0x40080400 size=0x0b5a8 ( 46504) load
I (437) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x54a90 (346768) map
0x400d0018: _flash_cache_start at ??:?

I (808) esp_image: segment 5: paddr=0x00084ab0 vaddr=0x4008b9a8 size=0x0672c ( 26412) load
0x4008b9a8: ram_bb_bss_cbw40_dig at ??:?

I (842) esp_image: segment 6: paddr=0x0008b1e4 vaddr=0x400c0000 size=0x00000 (     0) load
I (877) boot: Loaded app from partition at offset 0x10000
I (877) boot: Disabling RNG early entropy source...
I (883) spiram: SPI RAM mode: flash 40m sram 40m
I (894) spiram: PSRAM initialized, cache is in low/high (2-core) mode.
I (917) cpu_start: Pro cpu up.
I (928) cpu_start: Starting app cpu, entry point is 0x400810f0
0x400810f0: call_start_cpu1 at /home/LoBo2_Razno/ESP32/esp-idf/components/esp32/./cpu_start.c:219

I (0) cpu_start: App cpu up.
I (3694) spiram: SPI SRAM memory test OK
I (3696) heap_init: Initializing. RAM available for dynamic allocation:
I (3696) heap_init: At 3FFAE2A0 len 00001D60 (7 KiB): DRAM
I (3715) heap_init: At 3FFB81F0 len 00027E10 (159 KiB): DRAM
I (3734) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (3754) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (3774) heap_init: At 400920D4 len 0000DF2C (55 KiB): IRAM
I (3794) cpu_start: Pro cpu start user code
I (3856) cpu_start: Starting scheduler on PRO CPU.
I (2916) cpu_start: Starting scheduler on APP CPU.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
GurGuru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
uGuru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type IllegalInstruction occurred on core  1. Exception was unhandled.
Guru Meditation Error of type Guru Meditation Error of type Guru Meditation Error of type Guru Med	@�"�?Error of typ	@3

Who is online

Users browsing this forum: No registered users and 121 guests