STM32使用外部内存存放二维数组

2019-10-16 06:08发布

我现在程序里面需要一个二维数组,typedef struct lib{                   unsigned long i;           
  u8 j;            
};
struct lib table[2000][2];这数组挺大的,RAM肯定是放不下了,怎么用32的malloc把它放进去呢?求大神指导。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-10-16 07:31
zhyocean 发表于 2016-12-1 21:47
我试过用这个语句table=mymalloc(SRAMEX,2000*(sizeof(long)+sizeof(u8)));但是一直报错,把结构体定义为 ...

加强制转换
zhyocean
2楼-- · 2019-10-16 09:07
我试过用这个语句table=mymalloc(SRAMEX,2000*(sizeof(long)+sizeof(u8)));但是一直报错,把结构体定义为指针也没用,还是报错。
zhyocean
3楼-- · 2019-10-16 09:38
正点原子 发表于 2016-12-1 22:42
加强制转换

好的原子哥,我明天改下试试。
zhyocean
4楼-- · 2019-10-16 13:25
正点原子 发表于 2016-12-1 21:45
加强制转换

原子哥,我加了之后,编译是成功了,但是下到板子上,程序就卡死了,就死在初始化内部内存池这里,我要是把数组弄小一点,像100个左右的,就可以。这是怎么回事啊?

一周热门 更多>