Errore del compilatore C0415
Importante
In generale, le variabili persistenti dovrebbero essere utilizzate solo quando assolutamente necessario.
Messaggio: Memoria persistente esaurita. Variabile '<nome variabile>', <conteggio> byte (il più grande gap di memoria contigua <dimensione>). La modifica degli elenchi di variabili persistenti potrebbe produrre memoria frammentata. Eseguire il comando "Dichiarazioni, riordina elenco e cancella gap" per compattare gli elenchi di variabili persistenti.
Possibile causa di errore: Non c'è abbastanza memoria disponibile per il compilatore sul computer di sviluppo.
La memoria persistente è pensata per variabili che devono conservare i loro valori dopo il download. Funziona bene solo quando i tipi delle variabili non cambiano. Pertanto, nell'area persistente devono essere mappate il minor numero possibile di variabili con tipi di dati complessi (ad esempio, strutture o array di strutture). Quando tali variabili cambiano, possono verificarsi grandi lacune nei dati persistenti, causando questo errore.
Correzione degli errori: La seguente azione può correggere l'errore. Esegui il Riordina l'elenco e cancella gli spazi vuoti comando per riordinare le variabili persistenti e riallocare la memoria. Le variabili persistenti dovrebbero quindi essere reinizializzate. Se vuoi evitare di farlo, puoi eseguire il comando Salva i valori correnti nella ricetta comando per i valori correnti. Dopo un nuovo download, puoi eseguire il Ripristina i valori dalla ricetta comando per ripristinare i valori.
Per ulteriori informazioni, vedere: Comando Riordina l'elenco e ripulisci gli spazi vuoti, Comando Ripristina i valori dalla ricetta