首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FatFs - FIL结构导致内存损坏- STM32F7

FatFs - FIL结构导致内存损坏- STM32F7
EN

Stack Overflow用户
提问于 2017-04-25 09:57:38
回答 1查看 109关注 0票数 0

STM32F7,GCC,FatFS

下面的代码破坏了retVal。(例如,矢量创建时只有一个对象,但当您检查它时,它的数量是荒谬的)

代码语言:javascript
复制
std::vector<uint8_t> SDManager::Test()
{
    std::vector<uint8_t> retVal(1);

    FIL file;

    retVal.push_back(0xFE);

    asm("nop");

    return retVal;
}

如果你注释掉“file”,那么向量就没问题。但是一旦你把FIL结构放回原处,它就会破坏向量。

接下来奇怪的是,如果我要创建另一个向量,然后返回,使用它作为函数的返回对象。原始向量变得很好,但是新返回的向量变得损坏了。

我是c++的新手,所以我需要一些关于如何诊断这个问题的指导。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-05-08 04:56:56

你实现caddr_t sbrk(int incr)了吗?如果不是,这可能就是问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43600351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档