请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430-GCC-opensource 主题中讨论的其他器件:MSP430F5529、
工具/软件:TI C/C++编译器
大家好、我在 Linux 上将 msp430f5529与 MSP430-GCC-opensource 一起使用、当我尝试将 buf[4096]设置为0时、就像这样
#define BUFSIZE 2048 uint8_t buf[BUFSIZE]; int main (void) { WDTCTL = WDTPW + WDTHOLD; //停止 WDT memset (buf、0x00、sizeof (uint8_t)* BUFSIZE);
程序将停留在 main 函数之前。当我调试时、我发现编译器将在 main 之前自动生成 memset、如果 BUFSIZE 太大(2048正常、但4096无法正常工作)。
为什么?