我用的MSP430F2471 ,4KRAM,在通信时需要使用一个320B的缓冲,这个缓冲只是在同事时用来打包、发送的缓冲。
请问大家,这个缓冲是使用局部变量(在函数内部定义),还是使用全局变量?那种方式比较好。
使用全局变量,这就意味着有320B的内存空间始终被占用。而使用局部变量,栈空间是否够用?(现在使用的是局部变量,程序跑起来是没有什么问题的。)另外,每次调用该函数,MCU要重新分配一片320B 的内存空间给该函数,是否会占用较多的MCU时间,是否会对MCU造成负担?MCU在分配临时变量时是怎样的工作机制?
请大家就以上问题分析下,谢谢! |