cancel
Showing results for 
Search instead for 
Did you mean: 

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?

1 ACCEPTED SOLUTION

Accepted Solutions

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

View solution in original post

4 REPLIES 4

I think it's an I-Bus fetch

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..

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

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

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