您尚未登录。

楼主 #1 2020-08-26 16:19:57

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

micropython在esp32的内存占用疑问

esp32有520k的ram,可是烧进micropython后,可用ram只有110k左右,如下截图:
20200826-160936-011.png

micropython的github中readme说

16k stack for the MicroPython task and 96k Python heap.

这样的话520-16-110-96=298k,这298k被谁使用了呢?看esp32的datasheet,mem的分配有点复杂,可能这520k不完全是用户可用的,有哪位大佬知道esp32的用户可用ram是多少?
20200826-161735-012.png

离线

#2 2020-08-26 16:53:47

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 231
积分: 289.5

Re: micropython在esp32的内存占用疑问

ESP32双核的,一个核跑WIFI网络协议栈,一个跑APP

micropython显然跑在APP核上,110K是堆占的RAM,然后还有栈和全局变量占的RAM

另外一大半RAM应该是分配给WIFI网络协议栈了

离线

楼主 #3 2020-08-26 17:02:55

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 841
积分: 721

Re: micropython在esp32的内存占用疑问

wifi协议栈占用一个cpu有点浪费吧

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn