150Fermer152
XimoonLe 27/03/2017 à 14:03
Clair, et même d'autre complications: l'autre jour chez un sous-contractant, on a identifié des problèmes bizarres qu'ils avaient en activant l'EDAC (un mécanisme de protection de la mémoire). Chaque donnée écrite est complémentée d'un mot de contrôle par le microcontrôleur, et ils ne comprenaient pas pourquoi parfois ils avaient des erreur d'EDAC alors qu'ils ne faisaient jamais de lecture avant écriture (comme il se doit).
Sauf que lorsqu'ils faisaient des accès sur 8 bits, le processeur fait une lecture 32 bits, en modifie 8, et réécrit les 32, d'où le plantage à cause des 24 bits non initialisés tritop

edit: cross