Page 1 of 1

Micropython调用uos.mkdir报错,是不是分区表配置出了问题?

Posted: Thu Feb 10, 2022 9:15 am
by Mars.CN
经过九九八十一难,Micropython总算移植成功了,测试基础运算正常
调用uos.listdir()有返回空内容
但是调用uos.mkdir函数出错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 19] ENODEV

不知道是不是Flash配置有问题,还是分区表配置除了问题

Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?

Posted: Thu Feb 17, 2022 9:55 am
by weili_an
什么芯片?

Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?

Posted: Fri Feb 18, 2022 1:26 am
by Mars.CN
ESP32-S3-WROOM-2 D3N32R8V
mpy版本是1.18,idf版本是4.4

Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?

Posted: Thu Feb 24, 2022 8:00 am
by netnice
试过最新版本的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

Re: Micropython调用uos.mkdir报错,是不是分区表配置出了问题?

Posted: Fri Feb 25, 2022 1:22 am
by Mars.CN
你遇到的应该跟我遇到的是同样的问题
看看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模式