Hi,
I've spent a couple days trying to figure out how to determine automatically whether the MRAM needs an address size of 2 or 3. I think I have finally done it, although I am not very happy. This is really only when we have multiple MRAM sizes flying around developers. The size should be coded permanently for flight.
I've also started using the MRAM config data version number. This should be changed if you change anything in the config storage. That will force users to re-init the MRAM. Believe me, before I put this into Fox I spent ages trying to figure out what was wrong when a new software release was placed on an IHU that had been using an older version.
I've also updated the version number for the software. I think it is important to do this. It was 0.0a. I've changed it to 0.1a. The first number refers to the satellite it is being built for (0 is nothing special yet), the second number is a somewhat major change, the letter is a minor change.
All this code is currently in my branch: BFLaunchPadBoard. I'll do more testing and then move it to 'main'.
73,
Burns Fisher, WB1FJ *AMSAT(R) Engineering -- Flight Software*