经过九九八十一难,Micropython总算移植成功了,测试基础运算正常
调用uos.listdir()有返回空内容
但是调用uos.mkdir函数出错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 19] ENODEV
不知道是不是Flash配置有问题,还是分区表配置除了问题
Micropython调用uos.mkdir报错,是不是分区表配置出了问题?
Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?
ESP32-S3-WROOM-2 D3N32R8V
mpy版本是1.18,idf版本是4.4
mpy版本是1.18,idf版本是4.4
Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?
试过最新版本的MPY么? 和 IDF v4.4适配不行。
反复重启。 我试过ESP32, ESP32C3。
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x40147256 PS : 0x00060733 A0 : 0x800d6fe8 A1 : 0x3ffceeb0
A2 : 0x00000000 A3 : 0x00000000 A4 : 0x3ffb78c8 A5 : 0x0000040e
A6 : 0x3ffceee0 A7 : 0x3ffbf244 A8 : 0x00000000 A9 : 0x3ffcee80
A10 : 0x00000000 A11 : 0x0000040e A12 : 0x40083340 A13 : 0x00000000
A14 : 0x3ffceee0 A15 : 0x00000000 SAR : 0x0000001d EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000008 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000
Backtrace:0x40147253:0x3ffceeb00x400d6fe5:0x3ffceee0 0x400d6e59:0x3ffcef10
ELF file SHA256: dc92aa87847c477c
反复重启。 我试过ESP32, ESP32C3。
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x40147256 PS : 0x00060733 A0 : 0x800d6fe8 A1 : 0x3ffceeb0
A2 : 0x00000000 A3 : 0x00000000 A4 : 0x3ffb78c8 A5 : 0x0000040e
A6 : 0x3ffceee0 A7 : 0x3ffbf244 A8 : 0x00000000 A9 : 0x3ffcee80
A10 : 0x00000000 A11 : 0x0000040e A12 : 0x40083340 A13 : 0x00000000
A14 : 0x3ffceee0 A15 : 0x00000000 SAR : 0x0000001d EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000008 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000
Backtrace:0x40147253:0x3ffceeb00x400d6fe5:0x3ffceee0 0x400d6e59:0x3ffcef10
ELF file SHA256: dc92aa87847c477c
Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?
你遇到的应该跟我遇到的是同样的问题
看看mode是SLOW_RD还是DIO
另外,IDF4.4中有一行代码要注释掉
/components/driver/uart.c中
大概594行左右
if (ret == ESP_OK) {
p_uart_obj[uart_num]->intr_handle = *handle;
}
去掉这个
我对比了一下5.0的代码,没这些东西。
上面一行ret = esp_intr_alloc(uart_periph_signal[uart_num].irq, intr_alloc_flags, fn, arg, handle);中应该是已经把handle指向过去了
去掉后不影响串口使用,或者是我暂时还没发现问题。
这里归根结底应该还是flash的问题,正在委托官方查。
正常启动的时候应该是DIO模式,但我的C1启动的时候是SLOW_RD模式,M1用同样的镜像启动的时候就是DIO模式
看看mode是SLOW_RD还是DIO
另外,IDF4.4中有一行代码要注释掉
/components/driver/uart.c中
大概594行左右
if (ret == ESP_OK) {
p_uart_obj[uart_num]->intr_handle = *handle;
}
去掉这个
我对比了一下5.0的代码,没这些东西。
上面一行ret = esp_intr_alloc(uart_periph_signal[uart_num].irq, intr_alloc_flags, fn, arg, handle);中应该是已经把handle指向过去了
去掉后不影响串口使用,或者是我暂时还没发现问题。
这里归根结底应该还是flash的问题,正在委托官方查。
正常启动的时候应该是DIO模式,但我的C1启动的时候是SLOW_RD模式,M1用同样的镜像启动的时候就是DIO模式
Who is online
Users browsing this forum: No registered users and 86 guests