This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在声明变量并使其成为 PERSITENT()或 NOINIT()时,是否应将变量指定为 volatile?
尊敬的 Thomas:
这取决于变量的使用方式。
每当变量的值可能意外变化时、应将其声明为 volatile。 实际上、只有三种类型的变量可以改变:
PERSISTENT 或 NOINIT pragma 适用于非易失性存储器中的变量、在本例中为 FRAM、通常采用写保护机制进行保护。 但是、如果您有一个可以在主线程和 ISR 中修改的 persistent 或 NOINT 变量、您可能仍应将其限定为易失性变量、以使其位于安全侧。
谢谢 Dennis。 继续保持良好的工作。