• 已解决 30093 个问题
  • 已帮助 5381 位优秀工程师

为什么在MCU中要尽可能少用全局变量

夹心英雄 2020-03-26 浏览量:32
为什么在MCU中要尽可能少用全局变量
0 0 收起

我来回答

最佳答案
  • 因为我们对MCU的开发,通常都是模块化设计,要做到高内聚,低耦合的状态,而全局变量在使用的时候就会导致模块之间存在耦合,不利于程序的调试的运行,并且全局变量在程序中会一直占用RAM空间,导致空间不能释放,资源浪费比较大
    • 发布于 2020-03-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 不仅仅是MCU裸机开发,其实任何涉及程序开发中都要尽量少用全局变量

    这是为了程序更健壮,少出bug。

    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为全局变量不能释放比较占用ram,还有一点就是模块化编程用全局变量不太方便
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 全局变量分配在内存中,局部变量优先分配在寄存器中,寄存器不足时分配在堆栈中,访问速度大幅提升。
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 由于全局变量,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光,所以要少用全局变量;全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为RAM空间不够。 所以要控制好全局变量使用情况 。 全局变量代码可读性也会差一些。
    • 发布于2020-03-26
    • 举报
    • 评论 0
    • 0
    • 0

友善ZeroPi 超小全志H3开发板千兆网Openwrt/LEDE/Ubuntu/Armbian
友善ZeroPi

产品总数:10个  申请人数:30

距离结束时间:

  • 组团

问题达人换一批

为什么在MCU中要尽可能少用全局变量