0

RAM の秒数をインクリメントする PIC マイクロにリアルタイム クロックを実装しました。

リセットが発生すると、コンパイラによって作成された C コードが RAM をクリアし、カウントが失われます。(C の代わりにアセンブリを使用する場合、これは問題ではありません。)

特定の RAM の場所をクリアしないようにコンパイラに指示する方法はありますか?

CコードでクリアされないRAM領域はありますか?

未使用のレジスタを割り当てて、RAM を使用する代わりにそれらを使用する必要がありますか?

4

1 に答える 1

1

変数は次のように宣言できます__persistent

__persistent int counter;

これにより、スタートアップ コードによる初期化が防止されます。

于 2016-02-22T23:45:19.887 に答える