Possible errata in FMC memory access on RM0433 manual (h742/743/750/753 stm32 MCUs)
I am currently using an external 16-bit SRAM chip with an stm32h743 MCU Nucleo board, using FMC for memory manipulation of the external SRAM. On Table154 (NOR/PSRAM External memory address, page 806) and accompanying footnote, it is stated that the address issued to the external memory will be shifted by one bit to the right. I have seen this also mentioned in a few forum posts related to external SRAM accesses. However, by playing around with some operations I can confirm that this does not seem to be true.
See the code below:
```
uint32_t data = 0x45674567;
*(uint32_t *) (MRAM_BANK_ADDR | 0x10<<1) = data;
HAL_Delay(1000);
printf("First 2 bytes: 0x%4x\n", *(uint16_t *) (MRAM_BANK_ADDR | 0x10<<1));
printf("Final 2 bytes: 0x%4x\n", *(uint16_t *) (MRAM_BANK_ADDR | 0x10 <<1 | 0x02));
printf("Final 2 bytes with bit shift: 0x%4x\n", *(uint16_t *) (MRAM_BANK_ADDR | 0x12 <<1));
printf("Entire read: 0x%8lx\n", *(uint32_t *) (MRAM_BANK_ADDR | 0x10<<1));
data = 0x78907890;
*(uint32_t *) (MRAM_BANK_ADDR | 0x10<<1 | 0x04) = data;
printf("First 2 bytes: 0x%4x\n", *(uint16_t *) (MRAM_BANK_ADDR | 0x10 <<1 | 0x04));
printf("Final 2 bytes: 0x%4x\n", *(uint16_t *) (MRAM_BANK_ADDR | 0x10 <<1 | 0x06));
```
Output:
```
First 2 bytes: 0x4567
Final 2 bytes: 0x4567
Final 2 bytes with bit shift: 0x7890
Entire read: 0x45674567
First 2 bytes: 0x7890
Final 2 bytes: 0x7890
```
When the bit shift described in the manual is applied, the output is incorrect. In fact, no bit shift is required to access the second set of 2 bytes. The same seems to apply for writing.
Is this an error in the manual, or am I misinterpreting what is written?
