Just playing around with the external flash and came to the situation where I hit a performance wall
No issue I think but I wanted to know how the programDataPage address is created. Obviously it is aligned to a page boundary, but is it maybe aligned to something more that that? E.g. aligned to a 4k, 8k or the like boundary?
I am asking because if there is such, data can be placed in the external flash in a way that for critical sections the address calculation and the seekData can be done more efficiently.
Say if I know that an address x + y will not cross the alignment of x then I can send the address >> 16 before adding y. And while waiting I can do additional address calculations.
I know it is very theoretical at the moment but maybe worth a thougth.
At least in my case when reading the map from external flash, there is quite some performance hit.