gpt4 book ai didi

c - 防止编译器生成的代码在初始化时清除某个位置

转载 作者:行者123 更新时间:2023-11-30 15:11:37 25 4
gpt4 key购买 nike

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

如果发生重置,编译器创建的 C 代码将清除 RAM,并且计数会丢失。 (如果我们使用汇编而不是 C,那不是问题。)

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

是否存在未被 C 代码清除的 RAM 区域?

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

最佳答案

变量可以声明为__persistent:

__persistent int counter;

这应该会阻止启动代码对其进行初始化。

关于c - 防止编译器生成的代码在初始化时清除某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com