Skip to main content
Yoichi Shinoda
Senior
Jan 12, 2019 6:53 PM UTC
Solved

STM32F405: ISR vector table in CCM?

ISR vector table in SRAM works, but not in CCM. Is this possible? If not, what is the theory behind it? Vector fetching done through I-Bus or S-Bus?

This topic has been closed for replies.
waclawek.jan
waclawek.janBest answer
Super User
Jan 12, 2019 8:18 PM UTC

Vectors are fetched through the same bus as instructions, i.e. I-Bus or S-bus depending on the address (0x20000000 being the boundary). I know of no explicit quote for this, but there are hints throughout the documentation (e.g. that vector fetches occurs in parallel with state storing; this literally can occur only if the vector table is mapped at below 0x20000000).

CCM in 'F4xx is on D-bus.

JW

4 replies

Tesla DeLorean
Guru
Jan 12, 2019 7:04 PM UTC

I think it's an I-Bus fetch

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
Yoichi Shinoda
Senior
Jan 12, 2019 7:53 PM UTC

Thanks for the info. Do you have any document pointers?

waclawek.jan
waclawek.janBest answer
Super User
Jan 12, 2019 8:18 PM UTC

Vectors are fetched through the same bus as instructions, i.e. I-Bus or S-bus depending on the address (0x20000000 being the boundary). I know of no explicit quote for this, but there are hints throughout the documentation (e.g. that vector fetches occurs in parallel with state storing; this literally can occur only if the vector table is mapped at below 0x20000000).

CCM in 'F4xx is on D-bus.

JW

Yoichi Shinoda
Senior
Jan 12, 2019 9:51 PM UTC

Got it. The parallelism is the key evidence, I guess. Thanks.