私は codewarrior を使用して HC12 用にコンパイルしています。2 つの 120 要素の配列 (score と dur) があります。通常の方法で初期化しました: unsigned int score[120] = { ... }; しかし、コンパイルしようとすると、「L1981: 初期化されたオブジェクト "スコア" のコピーダウンが作成されませんでした。初期化データが失われました」というリンカ エラーが発生します。それが何を意味するのか、またはどのように作成できるのかがわからないため、コピーダウンが作成されます。このプログラムはコンパイルされ、値を main() に配置すると正常に設定されるように見えますが、割り込みによってアクセスされるため、グローバル変数である必要があります。