keil中的C51,一维数组最大可以是多大?

2020-01-17 19:12发布

可以写到 char test[1000]?
我要测试的话需要把1000个值都列出来吗?
12条回答
qinhuan7
1楼 · 2020-01-18 12:43.采纳回答
和你选的MCU有关,如果你的test_tab[num]是临时变量的话,RAM越大,num就越大
chenhaimeng123
2楼-- · 2020-01-17 23:45
1:根据定义的数据存储的位置
2:所选MCU资源
黑夜之狼
3楼-- · 2020-01-17 23:59
古二真,不然你写多大都没事
小白菜000
4楼-- · 2020-01-18 03:12
 精彩回答 2  元偷偷看……
sbusr
5楼-- · 2020-01-18 07:21
函数内部定义,由栈大小决定。函数外部,由mcu的内存大小决定。
neutronlmk
6楼-- · 2020-01-18 12:12
我试了一下,写到test_tab[1000],写到1000没有问题。
ouuyang
7楼-- · 2020-01-18 14:32
可以在软件里面设置的吧
mcu5i51
8楼-- · 2020-01-18 15:15
 精彩回答 2  元偷偷看……
lzf713
9楼-- · 2020-01-18 20:42
本帖最后由 lzf713 于 2016-4-8 21:16 编辑

看来有单片机内部和外部RAM多少确定的。我曾经用单片机(AT89S52)用总线扩展外部RAM,大小是64Kb,然后进行定义64KB大小的数组,接着进行读写测试,将结果通过串行口发送到PC上。
lzf713
10楼-- · 2020-01-19 02:10
laujc
11楼-- · 2020-01-19 05:27
neutronlmk 发表于 2016-4-6 09:20
我试了一下,写到test_tab[1000],写到1000没有问题。

写到1000没问题有可能是因为你们没有使用到1000,编译器优化了