ライブラリ Due Timer を使用して、10KHz の速度でアナログ入力 (A0) を読み取ろうとしていますが、ベクトルの値を大きくするとクラッシュします。目標は、5000 の FFT 分析でベクトルを使用することです。サイズ ベクトル。SAM3X83 タイマーを直接操作しようとしましたが、同じ問題が発生します。そして、この問題は私を夢中にさせています!!
Pls、助けていただければ幸いです。どうも。
#include <DueTimer.h>
int v[5000];
void setup(){
Serial.begin(9600);
Timer3.attachInterrupt(Read);
Timer3.start(100);
analogReadResolution(12);
}
void loop(){}
void display(){
for(int j=0; j<5000; j++){
Serial.println(v[j]);
}
}
int i=0;
void Read(){
v[i]=analogRead(A0);
i++;
if (i>=5000){
i=0;
Timer3.stop();
}
}