• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32芯片定义全局数组,有最大限制吗?

━╋う酔意流年☆═━ヾ 2019-01-18 浏览量:3631
在一个项目上,把数组定义为200个数据不行,换成100就没问题,可能是在其他文件定义了大数组的原因?所以怎么判断最大限制。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 编译成功后会有显示当前程序用了多少RAM,也可以查看编译时生成的MAP文件,出现这个问题可能已经超出了芯片定义的RAM容量。
    • 发布于 2019-01-18
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 捷波:点赞 回复

其他答案 数量:9
  • 你把代码贴出来,可能你的宏定义最大限制了
    • 发布于2019-01-18
    • 举报
    • 评论 3
    • 0
    • 0
━╋う酔意流年☆═━ヾ 回复了 yhj416606438 :就是修改的宏定义从200,修改为100 回复
yhj416606438 回复了 yhj416606438 :可能还有其他地方限制,你把这个数组名在整个工程全部搜一边看看 回复
2016大圣 回复了 yhj416606438 :点赞 回复

2016大圣 回复了 大大的木头 :点赞 回复

  • 在C、C++语言中全局变量局部变量稍不注意就出问题,找问题时要前后都要仔细点。
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要看资料的限定和你代码的规定
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这是全局数组还是局部数组?如果是局部数组的话可能是栈区空间不够用了。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 要根据你的芯片还有代码的大小来设置的
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 里面都是用的RAM大小,实际要看硬件的要求
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32芯片定义全局数组,有最大限制吗?