5227
5226; Simulation Starting Positions Were Being Overwritten by Stale MRAM Data
Pathfinder
Changes made for Pathfinder 5226 controllers.
Simulation starting positions were being overwritten by stale MRAM data.
Test_For_Simulation_Mode() (line 331) set correct RawPosition values for all simulation axes, but NonVolatile_Encoder_Initialize() (line 424) ran afterward and restored old encoder values from battery-backed MRAM — replacing the simulation starting positions with stale data (0xFFFFF).
Fix: Moved the 5 RawPosition initializations into a new Simulation_Set_Starting_Positions() function called immediately after NonVolatile_Encoder_Initialize() in BlackBox.c, so simulation starting positions always win.
| Model | Version | Released |
|---|---|---|
| 5226BB Rev F. | 4.04.25 | |
| 5226BB Rev G. | 5.00.24 | 3/17/2026 |