如何用向量破坏arduino uno记忆?

问题描述 投票:-2回答:2

我真的需要一些帮助。我有一个Arduino Uno R3(闪存32 KB,SRAM 2 K,EEPROM 1 K),我需要计算可将多少元素推入向量(详细信息)。有人可以解释一下,谢谢!

c++ memory vector memory-management arduino
2个回答
1
投票

您将要进行二进制搜索。从总内存开始:

constexpr size_t max_test = (32 + 2 + 1) * 1024;
std::vector<unit8_t> mem_test(max_test);

然后使用max_test进行二进制搜索(如果此测试失败,则进行[一半]的二分查找,如果成功,则将差值[[&c的一半返回]。]一旦找到最大的不会失败的max_test,那么您可以在vecror中存储的元素数为:

max_test / sizeof(element_type);

1
投票
© www.soinside.com 2019 - 2024. All rights reserved.