【发布时间】:2017-08-23 18:39:55
【问题描述】:
我在我的 STM32F103C8T6 中使用 C++ Eclipse,字符串类型来自 std。我收到如下错误:“区域 rom 溢出 5980 字节”。
#include "stm32f1xx.h"
#include <string>
std::string a;
int main(void)
{
for(;;);
}
有什么办法可以在这个微控制器上修复它?
【问题讨论】:
-
问题显然是你的 MC 的 ROM 太小了,无法与
libstd-c++链接的程序。 -
我很惊讶,因为 arduino 在 c++ 上几乎是完整的,但不适用于更大的微控制器..
-
我并没有真正对此进行调查,但 arduino 不是带有专门的 C++ 库吗?
-
你有多少闪存?
-
好的,我没有严格使用这个库。你知道用琴弦舒适轻松地工作的任何方法吗?我依赖使用 string.lenght() 等字符串... STM32F103C8T6 有 64kb 闪存。