我上周收到了几块 ESP-01 板并开始摆弄它们。我安装了 esp-open-sdk 并编译了工具链。从那以后,我编译了一些纯 C 示例,并成功地自己编写了一些示例。
最近我决定升级我的游戏并尝试基于 C++ 启动和运行一些东西。我现在尝试编译的示例使用 std::string 和 std::func
tion。每当我尝试将 libstdc++ 添加为附加库时,链接器都会抱怨
。
查看映射文件,所有 libstdc++ 对象确实似乎都在 iram1_0 段中结束。我对ESP8266的内存空间布局不是很了解,但是从我看这个
论坛的内容来看,可以选择
将其代码放在iram1_0_seg或者irom0_0_seg中,然后按需加载并缓存到ram中。有没有办法将 libstdc++ 对象放在 irom0_0_seg 中?
我可以从一个利用 c++ 标准库的项目的某处工作示例吗?
为了完整性,我附上了我的 Makefile。
提前致谢。