硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3770|回复: 7
收起左侧

[MDK] MDK5一维数组最大能定义多大?

[复制链接]

21

主题

48

回帖

111

积分

初级会员

积分
111
发表于 2020-6-2 18:35:50 | 显示全部楼层 |阅读模式
版主

我定义了一个一维数据 uint8_t databuf[24000];

这么大的空间,可能吗?

MDK 5

我在仿真过程中,好像只能看到0...2048的空间数据
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2020-6-2 20:14:43 | 显示全部楼层
首先是内存如果够,其次这个和启动文件中的堆的设置大小有关,您是否设置的为局部变量
回复

使用道具 举报

6

主题

637

回帖

655

积分

金牌会员

积分
655
QQ
发表于 2020-6-2 21:21:52 | 显示全部楼层
堆栈够大就能设置多大
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-6-2 23:54:47 | 显示全部楼层
串口buffer试过32K,MDK就没试过,编译器理应不会限制
回复

使用道具 举报

21

主题

48

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2020-6-3 18:07:31 | 显示全部楼层
谢谢,几位大侠。

我大概明白你们的意思了

如果是局部变量,就要看开的堆栈区的大小空间。不能超过定义的空间大小

全局变量,不能超过mcu 的ram区。如果超出了,MDK 5 编译器也会报错。

感谢!
回复

使用道具 举报

21

主题

48

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2020-6-3 18:07:41 | 显示全部楼层
挖东衣宇 发表于 2020-6-2 23:54
串口buffer试过32K,MDK就没试过,编译器理应不会限制

谢谢
回复

使用道具 举报

21

主题

48

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2020-6-3 18:07:54 | 显示全部楼层
dghwjh 发表于 2020-6-2 20:14
首先是内存如果够,其次这个和启动文件中的堆的设置大小有关,您是否设置的为局部变量

谢谢
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2020-6-4 14:18:56 | 显示全部楼层
我知道在给emwin设置空间的时候,可以设置到几兆。。。。那么这个数字写个几百万是没有问题的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 21:51 , Processed in 0.300728 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表