1、在ubuntu上用串口烧写,出现权限问题
在linux下添加用户到dialout
当前登录用户可以通过 USB 读写串口。在大多数 Linux 发行版中,这是通过以下命令将用户添加到 dialout
组来完成的:
sudo usermod -a -G dialout $USER
重新登录以确保串行端口的读写权限被启用。
2、esp32刚烧写后用make monitor 会出现以下的错误:
原因:程序需要跑在单核CPU上,却用双核编译
解决:如果 ESP32-DevKitC 板载的是 ESP32-SOLO-1 模组,请务必在烧写示例程序之前在 menuconfig 中使能单核模式(CONFIG_FREERTOS_UNICORE)。
在Component config ---> FreeRTOS --->Run FreeRTOS only on first core
Rebooting...
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (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:0x3fff0018,len:4
load:0x3fff001c,len:5816
load:0x40078000,len:9176
load:0x40080000,len:6008
0x40080000: _iram_start at /home/mi/work/esp32/esp-idf/components/freertos/xtensa_vectors.S:1685
entry 0x4008032c
0x4008032c: _KernelExceptionVector at ??:?
I (29) boot: ESP-IDF v3.1.1 2nd stage bootloader
I (29) boot: compile time 19:51:05
I (29) boot: Enabling RNG early entropy source...
I (34) boot: SPI Speed : 40MHz
I (38) boot: SPI Mode : DIO
I (42) boot: SPI Flash Size : 4MB
I (46) boot: Partition Table:
I (49) boot: ## Label Usage Type ST Offset Length
I (57) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (64) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (72) boot: 2 factory factory app 00 00 00010000 00100000
I (79) boot: End of partition table
I (83) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x0574c ( 22348) map
I (100) esp_image: segment 1: paddr=0x00015774 vaddr=0x3ffb0000 size=0x0229c ( 8860) load
I (104) esp_image: segment 2: paddr=0x00017a18 vaddr=0x3ffb229c size=0x00000 ( 0) load
I (110) esp_image: segment 3: paddr=0x00017a20 vaddr=0x40080000 size=0x00400 ( 1024) load
0x40080000: _iram_start at /home/mi/work/esp32/esp-idf/components/freertos/xtensa_vectors.S:1685
I (119) esp_image: segment 4: paddr=0x00017e28 vaddr=0x40080400 size=0x081e8 ( 33256) load
I (142) esp_image: segment 5: paddr=0x00020018 vaddr=0x400d0018 size=0x10fdc ( 69596) map
0x400d0018: _flash_cache_start at ??:?
I (166) esp_image: segment 6: paddr=0x00030ffc vaddr=0x400885e8 size=0x00618 ( 1560) load
0x400885e8: esp_rom_spiflash_program_page_internal at /home/mi/work/esp32/esp-idf/components/spi_flash/spi_flash_rom_patch.c:412
I (167) esp_image: segment 7: paddr=0x0003161c vaddr=0x400c0000 size=0x00000 ( 0) load
I (173) esp_image: segment 8: paddr=0x00031624 vaddr=0x50000000 size=0x00000 ( 0) load
I (187) boot: Loaded app from partition at offset 0x10000
I (188) boot: Disabling RNG early entropy source...
I (194) cpu_start: Pro cpu up.
E (197) cpu_start: Running on single core chip, but application is built with dual core support.
E (207) cpu_start: Please enable CONFIG_FREERTOS_UNICORE option in menuconfig.