Firmware release 1.7.1.b1



  • @daniel

    Is it happening inside an interrupt callback?

    I do not use in this project callbacks and threads

    i have tried to create minimal code to reproduce but still without success.
    Maybe this help somehow - but probably not:
    In normal case with 1.6.13 when it start this is the log

    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0x00
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:QIO, clock div:2
    load:0x3fff9010,len:8
    load:0x3fff9018,len:248
    load:0x40078000,len:4056
    load:0x4009fc00,len:920
    entry 0x4009fde4
    I (1557) wifi: wifi firmware version: 90b1b8b
    I (1558) wifi: config NVS flash: disabled
    I (1558) wifi: config nano formating: disabled
    I (1573) wifi: Init dynamic tx buffer num: 32
    I (1574) wifi: wifi driver task: 3ffd55f8, prio:23, stack:3584
    I (1574) wifi: Init static rx buffer num: 10
    I (1576) wifi: Init dynamic rx buffer num: 0
    I (1580) wifi: Init rx ampdu len mblock:7
    I (1584) wifi: Init lldesc rx ampdu entry mblock:4
    I (1588) wifi: wifi power manager task: 0x3ffda9b4 prio: 21 stack: 2560
    I (1595) wifi: sleep disable
    I (2584) wifi: wifi timer task: 3ffdba30, prio:22, stack:3584
    I (2606) wifi: Init ampdu: 0
    I (2607) wifi: mode : softAP (24:0a:c4:00:6e:c3)
    boot
    29.31876 100463.6 262.9624
    main
    free 47904
    konfig.config_wifi=1
    wifi_sta
    I (3439) wifi: Init ampdu: 0
    I (3439) wifi: mode : sta (24:0a:c4:00:6e:c2) + softAP (24:0a:c4:00:6e:c3)
    I (3440) wifi: sleep disable
    <WLAN>
    [(ssid='vnet-509F64', bssid=b'pT\xd2b\xc4\xda', sec=4, channel=1, rssi=-38), (ssid='livius', bssid=b'\x000O\x8b\x0c\x08', sec=4, channel=9, rssi=-40), (ssid='UPC0838976', bssid=b'\x8c\x04\xff\xf5\xae\x8a', sec=4, channel=11, rssi=-60), (ssid='UPC Wi-Free', bssid=b'\x8e\x04\xff\xf5\xae\x8c', sec=5, channel=11, rssi=-60), (ssid='UPC77A39D9', bssid=b'\x90\\Dt\x81\x7f', sec=4, channel=6, rssi=-69), (ssid='UPC Wi-Free', bssid=b'\x92\\\x14t\x81\x7f', sec=5, channel=6, rssi=-70), (ssid='TP-LINK_9A6D1E', bssid=b'\xb0Hz\x9am\x1e', sec=3, channel=6, rssi=-73), (ssid='keke', bssid=b'\xb0Hz\xbe\xf6\xa4', sec=3, channel=4, rssi=-75), (ssid='2.4G-Vectra-WiFi-B7C11C', bssid=b'\x84\x00-  <', sec=4, channel=1, rssi=-76), (ssid='2.4G-vnet-1C0A58', bssid=b't\x85*3 \xd7', sec=4, channel=1, rssi=-76), (ssid='DIRECT-y6-BRAVIA', bssid=b':\xb1\xdb\x83\xd7\x89', sec=3, channel=6, rssi=-85), (ssid='2.4G-vnet-08CC4C', bssid=b'\x00q\xc2C|\x94', sec=4, channel=1, rssi=-86), (ssid='UPC1334070', bssid=b'D2\xc8\x9c6\x0c', sec=4, channel=1, rssi=-87), (ssid='UPC Wi-Free', bssid=b'\x92\\\x14\xceh\x95', sec=5, channel=6, rssi=-88), (ssid='UPC Wi-Free', bssid=b'F2\xc8\x9c6\x0e', sec=5, channel=1, rssi=-89), (ssid='UPC5F267D4', bssid=b'\x90\\D\xceh\x95', sec=4, channel=6, rssi=-89), (ssid='UPC248781946', bssid=b'\xfco\xb7=fT', sec=3, channel=11, rssi=-91), (ssid='vnet-EC0D8E', bssid=b'T\xbe\xf7\nEN', sec=4, channel=11, rssi=-91), (ssid='UPC0040392', bssid=b'\x00&$>\xaa\x99', sec=4, channel=1, rssi=-94), (ssid='UPC Wi-Free', bssid=b'\x02&$>\xaa\x9b', sec=5, channel=1, rssi=-94)]
    vnet-509F64
    livius
    UPC0838976
    UPC Wi-Free
    UPC77A39D9
    UPC Wi-Free
    TP-LINK_9A6D1E
    keke
    2.4G-Vectra-WiFi-B7C11C
    2.4G-vnet-1C0A58
    DIRECT-y6-BRAVIA
    2.4G-vnet-08CC4C
    UPC1334070
    UPC Wi-Free
    UPC Wi-Free
    UPC5F267D4
    UPC248781946
    vnet-EC0D8E
    UPC0040392
    UPC Wi-Free
    I (7133) wifi: ap channel adjust o:1,1 n:9,2
    I (7133) wifi: n:9 2, o:1 0, ap:9 2, sta:9 2, prof:1
    I (8130) wifi: state: init -> auth (b0)
    I (8135) wifi: state: auth -> assoc (0)
    I (8139) wifi: state: assoc -> run (10)
    I (8155) wifi: connected with livius, channel 9
    WLAN connection to the router succeeded!
    connected to socket
    wifi_imported
    konfig.config_czas=1
    ---RTC---
    (1970, 1, 1, 0, 0, 8, 383520, None)
    (2017, 6, 2, 21, 31, 15, 563, None)
    konfig.config_LCD=1
    konfig.config_termometr=1
    ---DS18X20---
    ---termometr---
    ---termometr: bytearray(b'(\xff;\x17\x83\x16\x04\xa3')
    

    but with 1.7.1

    rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0x00
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:QIO, clock div:2
    load:0x3fff9010,len:12
    ho 0 tail 12 room 4
    load:0x3fff9020,len:388
    load:0x40078000,len:11412
    load:0x4009fc00,len:848
    entry 0x4009fd9c
    boot
    28.58889 100493.7 260.5683
    main
    free 41424
    konfig.config_wifi=1
    wifi_imported
    konfig.config_czas=1
    ---RTC---
    Traceback (most recent call last):
      File "main.py", line 13, in <module>
      File "/flash/lib/calosc.py", line 23, in <module>
      File "/flash/lib/czas.py", line 49, in <module>
    AttributeError: 'module' object has no attribute 'wlan'
    MicroPython v1.8.6-640-g585ac892 on 2017-06-02; WiPy with ESP32
    Type "help()" for more information.
    >>> 
    

    czas.py have

    import wifi
    

    and inside wifi.py is

    import machine
    import time
    from machine import Timer
    from network import WLAN
    import socket
    import binascii
    import struct
    import funkcje
    from machine import Pin
    import os
    
    print('wifi_sta')
    funkcje.Led(0x00ff00, 100)
    
    wlan = WLAN(mode=WLAN.STA_AP)
    adr = socket.getaddrinfo('192.168.1.102', 9456)
    sok = None
    print(wlan)
    ..........other lines of code
    

    and i use in czas.py e.g.
    wifi.wlan.isconnected()

    and i got then error that wlan not exists



  • @daniel

    Hi. I did that.

    These are my steps. They worked with the previous source. But now I am receiving the error. Do I need to change something?

    #for my mac - get the ESP32 xtensa compiler
    wget https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-59.tar.gz

    #edit ~/.bash_profile to add in the xtensa compiler
    #Add in esp bin to the PATH:
    export PATH=$PATH:$HOME/xtensa-esp32-elf/bin

    cd ~/

    #clone the esp idf libs
    git clone https://github.com/pycom/pycom-esp-idf.git

    cd pycom-esp-idf

    #checkout the submodules
    git submodule update --init

    #set up the IDF_PATH
    vi ~/.bash_profile
    export IDF_PATH=~/pycom-esp-idf

    cd ~/
    #clone the code for micropyton
    git clone https://github.com/pycom/pycom-micropython-sigfox.git

    cd pycom-micropython-sigfox/mpy-cross
    make all

    cd ../esp32

    #make the bootloader
    make BOARD=LOPY -j5 LORA_BAND=USE_BAND_915 V=1 TARGET=boot

    #vi application.mk
    #update the reference to /dev/ttyUSB0 to the serial port the LoPy is using
    #now I power off LoPy, attach GND to PIN 23 on the LoPy , and power back on

    make BOARD=LOPY LORA_BAND=USE_BAND_915 flash

    #the board is now flashed. power it off, remove the jumpers, power it on



  • @livius can you share the complete exception log? Is it happening inside an interrupt callback?



  • @mcook please try clonning the new IDF from scratch.



  • @livius: can you share a small piece of code that reproduces the issue that you are having? Thanks...



  • @daniel
    I have few new problems after upgrade from 1.6.13 to 1.7.1
    Now many times i got

    AttributeError: 'module' object has no attribute
    

    but code was not changed and worked before upgrade - can something e.g. GC root pointers change affect some code?
    I do not use custom threads. Only "simple" code.

    UPDATE
    After downgrade to 1.6.13 all work ok without any change in the code..



  • @robert-hh

    Yes. I did. I use the flash target to get it to write directly to the board.

    make BOARD=LOPY LORA_BAND=USE_BAND_915 flash

    Mike



  • @mcook did you include the board name in the make, like
    make BOARD=WIPY TARGET=app



  • Thanks, it went a lot further this time. I was able to build the bootloader. But it is failing while trying to build the app. Seems like a lot of it was completed.

    I am getting a number of errors. Do you have any suggestions?

    Mike

    First error: In file included from /Users/michaelcook/pycom-esp-idf/components/soc/esp32/include/soc/soc.h:20:0,
    from /Users/michaelcook/pycom-esp-idf/components/driver/include/driver/timer.h:19,
    from mods/machtimer_alarm.c:6:
    /Users/michaelcook/pycom-esp-idf/components/soc/esp32/include/soc/io_mux_reg.h: In function 'PIN_PULLUP_DIS':
    /Users/michaelcook/pycom-esp-idf/components/esp32/include/esp_assert.h:23:28: error: first argument to '__builtin_choose_expr' not a constant
    _Static_assert(__builtin_choose_expr(__builtin_constant_p(CONDITION), (CONDITION), 1), #MSG);
    ^
    /Users/michaelcook/pycom-esp-idf/components/soc/esp32/include/soc/soc.h:138:38: note: in expansion of macro 'TRY_STATIC_ASSERT'
    #define ASSERT_IF_DPORT_REG(_r, OP) TRY_STATIC_ASSERT(!IS_DPORT_REG(r), (Cannot use OP for DPORT registers use DPORT##OP));



  • @robert-hh

    I pulled again, and I got those libs.

    $ git pull
    remote: Counting objects: 13, done.
    remote: Compressing objects: 100% (2/2), done.
    remote: Total 13 (delta 5), reused 7 (delta 5), pack-reused 6
    Unpacking objects: 100% (13/13), done.
    From https://github.com/pycom/pycom-micropython-sigfox
    5bed5e9..88419a4 master -> origin/master
    Updating 5bed5e9..88419a4
    Fast-forward
    esp32/bootloader/.DS_Store | Bin 0 -> 8196 bytes
    esp32/bootloader/bootloader.bin | Bin 0 -> 11120 bytes
    esp32/bootloader/lib/libmicro-ecc.a | Bin 0 -> 154340 bytes
    esp32/bootloader/lib/libsoc.a | Bin 0 -> 102856 bytes
    esp32/lib/libjsmn.a | Bin 0 -> 21586 bytes
    esp32/lib/libmdns.a | Bin 0 -> 199564 bytes
    esp32/lib/libsoc.a | Bin 0 -> 107940 bytes
    7 files changed, 0 insertions(+), 0 deletions(-)
    create mode 100644 esp32/bootloader/.DS_Store
    create mode 100644 esp32/bootloader/bootloader.bin
    create mode 100644 esp32/bootloader/lib/libmicro-ecc.a
    create mode 100644 esp32/bootloader/lib/libsoc.a
    create mode 100644 esp32/lib/libjsmn.a
    create mode 100644 esp32/lib/libmdns.a
    create mode 100644 esp32/lib/libsoc.a



  • @mcook did you also clone the latest version of the IDF: https://github.com/pycom/pycom-esp-idf ? With the old IDF it is not going to build...



  • @daniel

    Hi,

    The previous code built easy enough... seems like this one's bootloader has some overlapping names defined already in IDF. Do you have any suggestions for how to build this version?

    Thanks,
    Mike

    $ make BOARD=LOPY -j5 LORA_BAND=USE_BAND_915 V=1 TARGET=boot
    CC bootloader/bootloader.c
    xtensa-esp32-elf-gcc -DESP_PLATFORM -g3 -Wpointer-arith -Werror -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wl,-EL -mlongcalls -Wall -ffunction-sections -fdata-sections -fno-common -Og -nostdlib -std=gnu99 -g3 -fstrict-volatile-bitfields -Iboards/LOPY -I. -I.. -Ihal -Iutil -Imods -Itelnet -Iftp -Ilora -Ibootloader -Ifatfs/src/drivers -Ibuild/LOPY_915/release -Ibuild/LOPY_915/release/genhdr -I/Users/michaelcook/pycom-esp-idf/components/bootloader_support/include -I/Users/michaelcook/pycom-esp-idf/components/bootloader_support/include_priv -I/Users/michaelcook/pycom-esp-idf/components/mbedtls/include -I/Users/michaelcook/pycom-esp-idf/components/mbedtls/port/include -I/Users/michaelcook/pycom-esp-idf/components/driver/include -I/Users/michaelcook/pycom-esp-idf/components/driver/include/driver -I/Users/michaelcook/pycom-esp-idf/components/esp32 -I/Users/michaelcook/pycom-esp-idf/components/esp32/include -I/Users/michaelcook/pycom-esp-idf/components/soc/esp32/include -I/Users/michaelcook/pycom-esp-idf/components/expat/include -I/Users/michaelcook/pycom-esp-idf/components/freertos/include -I/Users/michaelcook/pycom-esp-idf/components/json/include -I/Users/michaelcook/pycom-esp-idf/components/expat/include -I/Users/michaelcook/pycom-esp-idf/components/lwip/include/lwip -I/Users/michaelcook/pycom-esp-idf/components/lwip/include/lwip/port -I/Users/michaelcook/pycom-esp-idf/components/newlib/include -I/Users/michaelcook/pycom-esp-idf/components/nvs_flash/include -I/Users/michaelcook/pycom-esp-idf/components/spi_flash/include -I/Users/michaelcook/pycom-esp-idf/components/tcpip_adapter/include -I/Users/michaelcook/pycom-esp-idf/components/log/include -I/Users/michaelcook/pycom-esp-idf/components/sdmmc/include -I/Users/michaelcook/pycom-esp-idf/components/bt/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/device/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/dm -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/hh -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/sys/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/gatt/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/gap/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/l2cap/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/btcore/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/osi/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/hci/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/gki/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/api/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/btc/include -I../lib/mp-readline -I../lib/netutils -I../lib/fatfs -I../lib -I../drivers/sx127x -I../stmhal -DMICROPY_NLR_SETJMP=1 -DUSE_BAND_915 -DMBEDTLS_CONFIG_FILE='"mbedtls/esp_config.h"' -DHAVE_CONFIG_H -DESP_PLATFORM -DNDEBUG -DBOOTLOADER_BUILD -c -MD -o build/LOPY_915/release/bootloader/bootloader.o bootloader/bootloader.c
    CC bootloader/flash_qio_mode.c
    xtensa-esp32-elf-gcc -DESP_PLATFORM -g3 -Wpointer-arith -Werror -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wl,-EL -mlongcalls -Wall -ffunction-sections -fdata-sections -fno-common -Og -nostdlib -std=gnu99 -g3 -fstrict-volatile-bitfields -Iboards/LOPY -I. -I.. -Ihal -Iutil -Imods -Itelnet -Iftp -Ilora -Ibootloader -Ifatfs/src/drivers -Ibuild/LOPY_915/release -Ibuild/LOPY_915/release/genhdr -I/Users/michaelcook/pycom-esp-idf/components/bootloader_support/include -I/Users/michaelcook/pycom-esp-idf/components/bootloader_support/include_priv -I/Users/michaelcook/pycom-esp-idf/components/mbedtls/include -I/Users/michaelcook/pycom-esp-idf/components/mbedtls/port/include -I/Users/michaelcook/pycom-esp-idf/components/driver/include -I/Users/michaelcook/pycom-esp-idf/components/driver/include/driver -I/Users/michaelcook/pycom-esp-idf/components/esp32 -I/Users/michaelcook/pycom-esp-idf/components/esp32/include -I/Users/michaelcook/pycom-esp-idf/components/soc/esp32/include -I/Users/michaelcook/pycom-esp-idf/components/expat/include -I/Users/michaelcook/pycom-esp-idf/components/freertos/include -I/Users/michaelcook/pycom-esp-idf/components/json/include -I/Users/michaelcook/pycom-esp-idf/components/expat/include -I/Users/michaelcook/pycom-esp-idf/components/lwip/include/lwip -I/Users/michaelcook/pycom-esp-idf/components/lwip/include/lwip/port -I/Users/michaelcook/pycom-esp-idf/components/newlib/include -I/Users/michaelcook/pycom-esp-idf/components/nvs_flash/include -I/Users/michaelcook/pycom-esp-idf/components/spi_flash/include -I/Users/michaelcook/pycom-esp-idf/components/tcpip_adapter/include -I/Users/michaelcook/pycom-esp-idf/components/log/include -I/Users/michaelcook/pycom-esp-idf/components/sdmmc/include -I/Users/michaelcook/pycom-esp-idf/components/bt/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/device/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/dm -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/hh -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/bta/sys/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/gatt/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/gap/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/stack/l2cap/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/btcore/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/osi/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/hci/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/gki/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/api/include -I/Users/michaelcook/pycom-esp-idf/components/bt/bluedroid/btc/include -I../lib/mp-readline -I../lib/netutils -I../lib/fatfs -I../lib -I../drivers/sx127x -I../stmhal -DMICROPY_NLR_SETJMP=1 -DUSE_BAND_915 -DMBEDTLS_CONFIG_FILE='"mbedtls/esp_config.h"' -DHAVE_CONFIG_H -DESP_PLATFORM -DNDEBUG -DBOOTLOADER_BUILD -c -MD -o build/LOPY_915/release/bootloader/flash_qio_mode.o bootloader/flash_qio_mode.c
    In file included from /Users/michaelcook/pycom-esp-idf/components/newlib/include/sys/param.h:9:0,
    from bootloader/bootloader.c:18:
    /Users/michaelcook/pycom-esp-idf/components/newlib/include/sys/syslimits.h:40:0: error: "ARG_MAX" redefined [-Werror]
    #define ARG_MAX 65536 /* max bytes for an exec function /
    ^
    In file included from bootloader/bootloader.c:17:0:
    /Users/michaelcook/pycom-esp-idf/components/newlib/include/limits.h:141:0: note: this is the location of the previous definition
    #define ARG_MAX 4096
    ^
    In file included from /Users/michaelcook/pycom-esp-idf/components/newlib/include/sys/param.h:9:0,
    from bootloader/bootloader.c:18:
    /Users/michaelcook/pycom-esp-idf/components/newlib/include/sys/syslimits.h:52:0: error: "PATH_MAX" redefined [-Werror]
    #define PATH_MAX 1024 /
    max bytes in pathname */
    ^
    In file included from bootloader/bootloader.c:17:0:
    /Users/michaelcook/pycom-esp-idf/components/newlib/include/limits.h:145:0: note: this is the location of the previous definition
    #define PATH_MAX 4096
    ^
    bootloader/bootloader.c:36:21: fatal error: soc/rtc.h: No such file or directory
    #include "soc/rtc.h"
    ^
    cc1: all warnings being treated as errors
    compilation terminated.
    make: *** [build/LOPY_915/release/bootloader/bootloader.o] Error 1
    make: *** Waiting for unfinished jobs....
    bootloader/flash_qio_mode.c: In function 'bootloader_enable_qio_mode':
    bootloader/flash_qio_mode.c:121:5: error: implicit declaration of function 'esp_rom_spiflash_wait_idle' [-Werror=implicit-function-declaration]
    esp_rom_spiflash_wait_idle(&g_rom_flashchip);
    ^
    bootloader/flash_qio_mode.c: In function 'enable_qio_mode':
    bootloader/flash_qio_mode.c:162:22: error: 'EFUSE_SPICONFIG_SPI_DEFAULTS' undeclared (first use in this function)
    if (spiconfig != EFUSE_SPICONFIG_SPI_DEFAULTS && spiconfig != EFUSE_SPICONFIG_HSPI_DEFAULTS) {
    ^
    bootloader/flash_qio_mode.c:162:22: note: each undeclared identifier is reported only once for each function it appears in
    bootloader/flash_qio_mode.c:162:67: error: 'EFUSE_SPICONFIG_HSPI_DEFAULTS' undeclared (first use in this function)
    if (spiconfig != EFUSE_SPICONFIG_SPI_DEFAULTS && spiconfig != EFUSE_SPICONFIG_HSPI_DEFAULTS) {
    ^
    bootloader/flash_qio_mode.c:199:5: error: unknown type name 'esp_rom_spiflash_read_mode_t'
    esp_rom_spiflash_read_mode_t mode;
    ^
    bootloader/flash_qio_mode.c:203:12: error: 'ESP_ROM_SPIFLASH_QIO_MODE' undeclared (first use in this function)
    mode = ESP_ROM_SPIFLASH_QIO_MODE;
    ^
    bootloader/flash_qio_mode.c:206:5: error: implicit declaration of function 'esp_rom_spiflash_config_readmode' [-Werror=implicit-function-declaration]
    esp_rom_spiflash_config_readmode(mode);
    ^
    bootloader/flash_qio_mode.c:208:5: error: implicit declaration of function 'esp_rom_spiflash_select_qio_pins' [-Werror=implicit-function-declaration]
    esp_rom_spiflash_select_qio_pins(ESP32_D2WD_WP_GPIO, spiconfig);
    ^
    cc1: all warnings being treated as errors
    make: *** [build/LOPY_915/release/bootloader/flash_qio_mode.o] Error 1



  • @daniel Making runs in unresolved libs:

    • micro-ecc
    • jsmn
    • soc
      I freshly cloned pycom-esp-idf to overcome compile errors, but these libs are missing during the link state.
      So: Where do I get the libs from?

    Update: So, libmicro-ecc.a is in the lib directory, only the Makefile for the bootloader needs a --Llib in the definition of B_LIBS. But still libjsm.a and libsoc.a are missing.
    Update 2: Fixed with an update to the repository by Daniel


Log in to reply
 

Pycom on Twitter