J'ai utilisé peu de types de microcontrôleurs. Quand j'écris code comme ceci:Y a-t-il un cas où les données const devraient être chargées dans la RAM plutôt que dans l'accès direct au flash
const int var = 5;
habituellement var
est maintenue en flash. Je comprends que les variables const
ne sont pas toujours conservées uniquement en flash. Parfois (en fonction du compilateur, processeur, options comme pic etc.) ils sont chargés de flash à RAM avant main
. Y at-il un cas, quand il est préférable de charger var
dans la RAM?
Je ne peux pas penser à un cas où cela aurait de l'importance. Bien sûr, en supposant que vous n'écrivez pas en flash. Puis-je connaître le contexte de cette question? comment est-il apparu en premier lieu? – jwsc
Les mémoires flash sont plus susceptibles d'avoir des "états d'attente", dans le cas où le processeur est plus rapide que la mémoire physique. Mais n'importe quelle forme de mémoire pourrait avoir cela, y compris RAM ou cache de données. – Lundin
Je demande la curiosité personnelle. Je comprends que const variriables ne sont pas toujours garder en flash. Parfois (en fonction du compilateur, du processeur), il y a des charges de flash à ramer avant la main. –