現在、ほとんどのサブシステムがタイミングに基づいている組み込みプロジェクトに取り組んでいます。
タイマーがロールオーバーする問題を回避するために多くの解決策を探しましたが、まだ1つ困惑しています。
現時点では、このような unsigned long の 2 の補数を使用しています。
ulong t1 = tick of last event;
ulong t2 = current tick;
if ( t2 - t1 >= limit ){
do something
}
他の人は、これが機能する前に t2-t1 の結果を署名付きエンティティにキャストする必要があることを示唆していますが、その理由はわかりません。他の洞察や提案はありますか?