Bonjour,

J'utilise un PIC18F4520 que je programme en C avec le compilateur Mplab C18. Je souhaiterai sauvegarder une variable dans la rom interne du PIC afin de ne pas perdre sa valeur en cas de panne de l'alimentation.

J'ai vu qu'il était possible de déclarer des variables dans la rom comme ceci :

Code:
rom int variable_rom;
int variable_ram;
Je voudrais pouvoir lire et écrire variable_rom de cette manière :

Code:
//écrire dans la rom
variable_rom = variable_ram;
//lire la rom
variable_ram = variable_rom;
Problème : le code compile mais la valeur de variable_rom ne change pas lors de l'écriture. La lecture par contre s'effectue correctement.

Est-il possible d'écrire aussi simplement dans la rom où dois-je utiliser un code plus compliqué comme présenté à cette adresse : http://forum.microchip.com/tm.aspx?m=246435