FATFS- FIL结构会导致损坏的内存-STM32F7

FatFs - FIL Struct causes corrupted memory - STM32F7

本文关键字:损坏 内存 -STM32F7 FIL 结构 FATFS-      更新时间:2023-10-16

stm32f7,gcc,fatfs

以下代码损坏了退化。(例如,向量仅使用一个对象创建,但是当您检查它的数量时(

std::vector<uint8_t> SDManager::Test()
{
    std::vector<uint8_t> retVal(1);
    FIL file;
    retVal.push_back(0xFE);
    asm("nop");
    return retVal;
}

如果您评论" fil file",则向量很好。但是,一旦您将FIL结构重新发挥作用,它就会破坏矢量。

下一个奇怪的事情,如果我要创建另一个向量,然后返回将其用作函数返回对象。原始向量变得很好,但是新返回的向量被损坏。

我是C 的新手,所以我需要一些有关如何诊断此问题的指导。

预先感谢。

您是否实现了caddr_t sbrk(int incr)?如果不是这样,这可能是问题。