# this ICSR-bit-assignment-table table also looks valid for M7 - page 195 of dm00237416-stm32f7-series-and-stm32h7-series-cortexm7-processor-programming-manual-stmicroelectronics.pdf
M4_BITS=[
("0-8","VECTACTIVE",decoder_m4_vectactive),
("9-10","RESERVED1",None),
("11","RETOBASE",None),
("12-18","VECTPENDING",None),
("11","RETOBASE",decoder_m4_retobase),
("12-18","VECTPENDING",decoder_m4_vectpending),
("19-21","RESERVED2",None),
("22","ISRPENDING",None),
("22","ISRPENDING",decoder_m4_isrpending),
("23-24","RESERVED3",None),
("25","PENDSTCLR",None),
("27","PENDSVCLR",None),
("28","PENDSVSET",None),
("25","PENDSTCLR",decoder_m4_pendstclr),
("26","PENDSTSET",decoder_m4_pendstset),
("27","PENDSVCLR",decoder_m4_pendsvclr),
("28","PENDSVSET",decoder_m4_pendstset),
("29-30","RESERVED4",None),
("31","NMIPENDSET",None),
("31","NMIPENDSET",decoder_m4_nmipendset),
]
complete_mask=0
forbitinM4_BITS:
(bits,name,decoder)=bit
if"-"inbits:
@ -80,8 +127,12 @@ for bit in M4_BITS:
@@ -80,8 +127,12 @@ for bit in M4_BITS: