394|5

629

帖子

0

TA的资源

纯净的硅(中级)

MicroPython 1.22 程序递归深度限制是多少啊 [复制链接]

我写的一段小程序,在某些时候需要深度递归,目前在台式上运行完全没问题,也查看了一下,一共递归了46次,在ESP32S3上就报错啊

RuntimeError: maximum recursion depth exceeded

求大佬,有没有什么办法加大一下限制数啊

最新回复

那只能优化算法,想办法不要一次递归太深,或者分阶段递归。   详情 回复 发表于 2024-5-24 09:06

回复
举报

1万

帖子

25

TA的资源

版主

递归一般与RAM大小有关,可以试试换个带PSRAM的型号,这样递归深度就大很多了。

点评

可能是我每次保存的太多了,我的是8M PSRAM的,对嵌入式应该够大了,可能对我的程序不够大  详情 回复 发表于 2024-5-24 08:52

回复

5857

帖子

2

TA的资源

版主

你可以写个程序测试一下。这个感觉官方没有说明


回复

556

帖子

1

TA的资源

纯净的硅(中级)

递归的过程就是保存现场(入栈)的过程,应该确实与存储空间有关


回复

629

帖子

0

TA的资源

纯净的硅(中级)

dcexpert 发表于 2024-5-23 17:05 递归一般与RAM大小有关,可以试试换个带PSRAM的型号,这样递归深度就大很多了。

可能是我每次保存的太多了,我的是8M PSRAM的,对嵌入式应该够大了,可能对我的程序不够大

点评

那只能优化算法,想办法不要一次递归太深,或者分阶段递归。  详情 回复 发表于 2024-5-24 09:06

回复

1万

帖子

25

TA的资源

版主

极限零 发表于 2024-5-24 08:52 可能是我每次保存的太多了,我的是8M PSRAM的,对嵌入式应该够大了,可能对我的程序不够大

那只能优化算法,想办法不要一次递归太深,或者分阶段递归。


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表