[ESP32S3,IDFv5.4.1]
使用C++通过new创建对象时,如何将数据分配到SPI RAM中,而不是内部RAM?
除了一些必须放在内部RAM的数据以外,我希望将所有数据都分配到SPI RAM中,因为内部RAM对我来说已经不多了,我该怎样配置?
还有,我在程序启动初期,打印内存状态,获得一下信息,看起来内部RAM似乎只有299436+40512=339948,并没有达到S3应该有的512K,这是正常的吗?还是我哪里没有配置对?
Heap summary for capabilities 0x00000800:
At 0x3fca4d40 len 281040 free 238328 allocated 40512 min_free 238240
largest_free_block 237568 alloc_blocks 107 free_blocks 1 total_blocks 108
At 0x3fce9710 len 22308 free 21572 allocated 0 min_free 21572
largest_free_block 21504 alloc_blocks 0 free_blocks 1 total_blocks 1
At 0x3fcf0000 len 32768 free 32032 allocated 0 min_free 32032
largest_free_block 31744 alloc_blocks 0 free_blocks 1 total_blocks 1
At 0x600fe11c len 7884 free 7504 allocated 0 min_free 7504
largest_free_block 7168 alloc_blocks 0 free_blocks 1 total_blocks 1
Totals:
free 299436 allocated 40512 min_free 299348 largest_free_block 237568
Heap summary for capabilities 0x00000400:
At 0x3c293780 len 2082944 free 2080584 allocated 284 min_free 2080584
largest_free_block 2064384 alloc_blocks 10 free_blocks 1 total_blocks 11
Totals:
free 2080584 allocated 284 min_free 2080584 largest_free_block 2064384
[ESP32S3,IDFv5.4.1]使用C++通过new创建对象时,如何将数据分配到SPI RAM中,而不是内部RAM?
-
teddyzheng
- Posts: 12
- Joined: Tue Aug 22, 2023 3:06 am
Who is online
Users browsing this forum: No registered users and 2 guests