NUCLEO-F746ZG: VTOR set to 0x00200000 - Efficient use of RAM and modifying linker script
Hello ST Micro community,
I'm working with a NUCLEO-F746ZG board and have noticed some interesting behavior regarding memory usage. I'd like to seek your advice on the following:
- The VTOR (Vector Table Offset Register) is currently set to 0x00200000.
- The contents flashed to 0x08000000 (Flash memory) are mirrored at 0x00200000 (RAM).
- I haven't seen a linker script that explicitly uses the 0x00200000 address range for the uploaded code.
Given this situation, I have two main questions:
a) What could be the reason for VTOR being set to 0x00200000? Is this a default behavior for this board or a specific configuration?
b) Using the 0x00200000 address range (RAM) could potentially be more efficient for code execution. How can I modify my project to take advantage of this? Specifically, what changes would I need to make to the linker script to utilize this memory address?
Any insights or guidance on how to optimize my setup would be greatly appreciated. Thank you in advance for your help!


