Persistent memory results in bus fault? Bug?

In the original code:

Saving values to Flash memory using PersistentStorage class on Daisy Pod

There were two push buttons, on the Daisy Pod. One was for loading from the QSPI and the other was for saving to the local Settings struct. I’m using only one push button so I do those functions on the falling and rising edges. I think the delay in the main loop may stop this though, hence why the original code did not use flags. The main loop writes the actual data in the local settings struct into the QSPI. I think this is how it’s working. I could be wrong. Once I get the actual QSPI initialized successfully I can troubleshoot. I won’t be using the push button in my actual firmware. I will instead use flags to save and write. I will only load on initialization.