0

我们在 PIC micro 中实现了一个实时时钟,它增加了 RAM 中的秒数。

如果有复位,编译器创建的 C 代码将清除 RAM,计数丢失。(如果我们使用汇编而不是 C,这不是问题。)

有没有办法告诉编译器不要清除特定的 RAM 位置?

是否有 C 代码未清除的 RAM 区域?

我们是否应该占用一些未使用的寄存器并使用它们而不是使用 RAM?

4

1 回答 1

1

变量可以声明为__persistent

__persistent int counter;

这应该可以防止启动代码对其进行初始化。

于 2016-02-22T23:45:19.887 回答