したがって、ソース ファイルには次の関数があります。
void update(state* old_state, state* measurement, uint32_t size)
{
state new_state[size];
//some function using measurement and old_state and returning the result in newstate
arm_fadd_32(measurement,old_state,newstate,size);
// コードの残りの部分 }
これで、コンパイラは error#28:expression に定数値が必要であることを示すエラーをスローします。メソッド内でサイズのローカル変数が変更されていなくても、サイズの定義中にコンパイラが定数を期待しているという事実が原因だと思います。私は次のことを試しました:
int const a = size;
その後、再初期化しようとしましたが、定数値が不明であると言われています。私はインターネットでいくつかの調査を行いましたが、組み込みアプリケーションのコードを使用しているため、malloc を使用せずに簡単な方法はないようです。
実際に malloc を使用せずにこの問題を回避する方法はありますか? よろしくお願いします!