cancel
Showing results for 
Search instead for 
Did you mean: 

Invalid addresses of NVIC's registers in "STM32 Cortex-M4 MCUs and MPUs programming manual"

TPiła.1
Associate

Hi,

Section "4.3.11 NVIC register map" states that the base address of the main NVIC register block is 0xE000E100 and NVIC_ISERx registers starts at offset 0x100 (Table 49. NVIC register map and reset values). The same offset is given in section "4.3.2 Interrupt set-enable register x (NVIC_ISERx)".

The problem is that the correct offset is 0x00 and the corresponding sections for registers ISERx, ICERx, ISPRx, ICPRx, IABRx and IPx provides the offsets' values greater by 0x100 than real values.

The table 45 "NVIC register summary" and CMSIS source code (core_cm4.h declaration of NVIC_Type struct) provide correct values.

1 REPLY 1
Imen.D
ST Employee

Hello @Tomasz Piłat​ ,

Thank you for bringing this typo to our attention.

This will be fixed in the coming release of PM0214.

Best Regards,

Imen

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen