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

数组赋值后,编译出现空间不足的错误

laoyaomao 2021-03-29 浏览量:808
static float in_data[8*3*36];如果不赋值 编译可以通过,
但是赋值后,ai_in_data[3] = 0;

编译:
xxx.axf: Error: L6406E: No space in execution regions with .ANY selector matching malloc.o(.bss).
不理解。定义数组后,空间就应该已经分配了吗?求解!谢谢!



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1你的赋值语句是在哪定义的了?

    2.定义的时候[8*3*36]好像不会这么用吧

    3.具体内存的分配为什么不够,要看map文件


    • 发布于 2021-03-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 需要放在函数里面赋值,不能单独赋值
    • 发布于2021-03-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 你声明的数组变量是 in_data赋值的是 ai_in_data?

    不知道你的程序是怎么编的?

    • 发布于2021-03-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 太大了,不赋值时,可能 编译器给你优化掉了,赋值了,无法优化了,加直来就超了
    • 发布于2021-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 这不是很清楚么,no space,空间不够了啊,就是你的数组太大了,
    • 发布于2021-04-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

数组赋值后,编译出现空间不足的错误