2025-05-14 10:26 AM
Hello,
As per CM4 guide and TRM of Nucleo f446re,interruot vector table is array of function pointers and each pointer holds the entry address(initial address) of each IRQ_handler, Where interrupt IRQ_number is used for indexing.
While debugging I failed to observe the intial address of teh reset handler and USART2_Handler at location 0x0000 0004 and 0x0000 00DC respectively.Please find the samething in attachments.Address fo the IRQ_handlers are available in expressions window snapshot and actuall value stored at location 0x0000 0004 and 0x0000 00DC is not matching.
Am I missing something here?
I am just verifying my understanding -->"At each location in IVTable,address oif IRQ handlers should be ther (&<IRQ_Handler_Name>
"
2025-05-14 11:00 AM
Hard to discern from the presentation.
Perhaps the built code and the code on the device aren't current / coherent.
Make sure the build complete, and the code delivered / verified. Check Release vs Debug build
Check the .MAP file, perhaps OBJDUMP the .ELF
What function is at 0x08000530 ? The ODD version is jump the +1 indicating the code is THUMB/16-BIT