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

Mars.CN
Posts: 44
Joined: Tue Jan 11, 2022 1:36 am

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

Postby Mars.CN » Thu Feb 10, 2022 9:15 am

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

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

weili_an
Posts: 18
Joined: Sat Feb 05, 2022 8:16 am

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

Postby weili_an » Thu Feb 17, 2022 9:55 am

什么芯片?

Mars.CN
Posts: 44
Joined: Tue Jan 11, 2022 1:36 am

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

Postby Mars.CN » Fri Feb 18, 2022 1:26 am

ESP32-S3-WROOM-2 D3N32R8V
mpy版本是1.18,idf版本是4.4

netnice
Posts: 2
Joined: Wed Feb 09, 2022 2:24 am

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

Postby netnice » Thu Feb 24, 2022 8:00 am

试过最新版本的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

Mars.CN
Posts: 44
Joined: Tue Jan 11, 2022 1:36 am

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

Postby Mars.CN » Fri Feb 25, 2022 1:22 am

你遇到的应该跟我遇到的是同样的问题
看看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: rii123 and 34 guests