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就越大
mcu5i51
2楼-- · 2020-01-18 15:15
 精彩回答 2  元偷偷看……
lzf713
3楼-- · 2020-01-18 20:42
本帖最后由 lzf713 于 2016-4-8 21:16 编辑

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

写到1000没问题有可能是因为你们没有使用到1000,编译器优化了
bangbangji
6楼-- · 2020-01-19 07:14
你可以看看初始化的汇编代码,把SP设在哪了,再算算可以有多少空间能给你用。

一周热门 更多>