Spoken like someone who missed out on the evolution of optimizing compilers for about the last four decades

Spoken like someone who missed out on the evolution of optimizing compilers for about the last four decades
No fighting in the thread pleaseMicroController wrote: ↑Thu Feb 06, 2025 12:37 pmSpoken like someone who missed out on the evolution of optimizing compilers for about the last four decades![]()
This is just the high level routines, not the ROM routines. We don't get to see the ROM routines because they are included as part of the "core" package.ok-home wrote: https://github.com/espressif/esp-idf/bl ... rs.S#L1672
Yeah, so this is the mystery. This seems to indicate what I was told - the interrupt vector table and entries are built by the compiler and are hard coded during the compile. That "minimum necessary" is the source of my problem. Every CPU I have ever worked with has the ability to map the vector table, typically RAM based, so it can easily be changed and can use fast memory. Those that do have hard coded vectors in code space offer information on how to set that at assemble time.ok-home wrote:https://github.com/espressif/esp-idf/bl ... m.ld#L1406Each vector goes at a predetermined location according to the Xtensa
hardware configuration, which is ensured by its placement in a special
section known to the Xtensa linker support package (LSP). It performs
the minimum necessary before jumping to the handler in the .text section.
Users browsing this forum: No registered users and 75 guests