1

我正在尝试为 ESP32 编译 micropython。

( git@github.com:micropython/micropython.git 和 git@github.com:espressif/esp-idf.git)

在 micropython/ports/esp32/GNUMakefile 我有这样定义的变量:

#PYTHON2 = $(shell pwd)/../../../venv3.7/bin/python
ESPIDF = $(shell pwd)/../../../esp-idf/
BOARD = GENERIC_SPIRAM
PORT = /dev/cu.SLAB_USBtoUART
FLASH_MODE = dio
FLASH_SIZE = 4MB
BAUD = 115200

在 makefile 中,惰性设置器(?=)用于像 BOARD 这样的变量,但 gmake 最终还是构建了 GENERIC 而不是 GENERIC_SPIRAM。

像 PORT 之类的其他设置也被忽略了,我什至无法擦除任何连接的设备,因为/dev/cu.SLAB_USBtoUART它总是被 '/dev/ttyUSB0' 覆盖

我在 OSX mojave 上。

谁能指出我正确的方向?

4

1 回答 1

1

经过无数小时的调试后,我发现即使 OSX 不区分大小写……重要的是GNUMakefile,它应该是大写的 MGNUmakefile

那是一个昂贵的错字...

于 2020-03-30T19:14:51.327 回答