Stack overflow

using spi-nor flash driver

flash thread is simple just reading 256bytes. buffer is declared static.

main and flash thread stacks are set to 4096. 

 

    while(1)
    {
        k_sleep(K_MSEC(2000));

        result = flash_read(flash, 0, buffer, 256);

        if(result == 0)
        {
            LOG_DBG("reading %i byte(s) from buffer", 256);

            LOG_HEXDUMP_DBG(&buffer[0], 256, "");
        }
    }
debug out ####

[00:00:02.272,613] <dbg> flash: flh_thread: reading 256 byte(s) from buffer
[00:00:02.272,674] <dbg> flash: flh_thread:
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........

ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |........ ........
[00:00:02.272,735] <err> os: ***** MPU FAULT *****
[00:00:02.272,735] <err> os: Stacking error (context area might be not valid)
[00:00:02.272,766] <err> os: Data Access Violation
[00:00:02.272,766] <err> os: MMFAR Address: 0x20006670
[00:00:02.272,796] <err> os: r0/a1: 0xaaaaaaaa r1/a2: 0xaaaaaaaa r2/a3: 0xaaaaaaaa
[00:00:02.272,827] <err> os: r3/a4: 0xaaaaaaaa r12/ip: 0xaaaaaaaa r14/lr: 0xaaaaaaaa
[00:00:02.272,827] <err> os: xpsr: 0xaaaaaa00
[00:00:02.272,857] <err> os: Faulting instruction address (r15/pc): 0xaaaaaaaa
[00:00:02.272,888] <err> os: >>> ZEPHYR FATAL ERROR 2: Stack overflow on CPU 0
[00:00:02.272,949] <err> os: Current thread: 0x20000d30 (unknown)
[00:00:03.137,115] <err> fatal_error: Resetting system

Parents Reply Children
Related