在做一个项目时,我发现 Arduino 串行监视器setup()
两次打印函数的输出。
因此,为了测试实际发生的情况,我使用以下示例代码进行了尝试:
const uint16_t MOD = 150;
const uint16_t val = 53314;
const uint16_t m = 30;
static uint16_t count = 0;
void setup() {
uint16_t A[m][m];
Serial.begin(9600);
for (int i=0; i<m; i++) {
for (int j=0; j<m; j++) {
A[i][j] = val % MOD;
}
}
Serial.println("DONE");
Serial.println(A[0][0]);
count++;
Serial.println(count);
}
void loop() {}
并发现每次我将代码上传到 Arduino 时,它都会打印setup()
两次输出。
有人可以解释为什么会发生这种情况吗?
我用来上传代码的系统配置:
而且,我正在使用Arduino UNO板。