目前,我正在从事一个嵌入式项目,其中大多数子系统都基于时序。
我已经寻找了许多解决方案来避免计时器翻转的问题,但有一件事仍然让我感到困惑。
目前,我正在使用 unsigned long 这样的二进制补码。
ulong t1 = tick of last event;
ulong t2 = current tick;
if ( t2 - t1 >= limit ){
do something
}
其他人建议,有必要将 t2-t1 的结果转换为签名实体,然后才能工作,但我不明白为什么。还有其他见解或建议吗?