STM32F103 频繁使用malloc free 会不会死机或跳到硬件上访

2019-10-16 06:31发布

各位大虾,请问一下在stm32f103 上面频繁使用 标准库的 malloc  和 free 函数会不会造成 死机,或者 硬件上访,如果程序没有问题,频繁使用这两个函数会不会运行不稳定
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
viphl@vip.qq.co
1楼-- · 2019-10-17 00:10
ljz1987cj 发表于 2016-12-1 11:06
貌似单片机用mallo和free会有问题的,因为内存池存在对齐问题,还有内存碎片问题等等,最好是移植一个内存 ...

1. 内存池对齐?
2. 是类似于大小端问题吗?
3. 您的意思是 不同单片机上面 malloc的结果会不一样?
    比如:
    typedef struct{
        char c1;
        char c2;
        int  i;
    }Data;

    Data *pData;
    pData = (Data *)malloc(sizeof(Data));
    pData->c1 = xx;
    pData->c2 = xx;
    pData-> i= xx;
    c51 与 arm 上面 pData 最后的数据会不一样
viphl@vip.qq.co
2楼-- · 2019-10-17 02:56
 精彩回答 2  元偷偷看……

一周热门 更多>