Note this question is related to, but more specific than:
In the Module Summary section of my MAP file I see the following:
MOD1 338 1 16
+ shared 116 2
+ common
MOD2 898 14 2
MOD3 20 264 8 8
MOD4 2 062 125 73 76
+ shared 108 6
+ common
MOD5 1 586 230 6 2
+ common 114
My question is, what do the shared and common designations represent? I can see from the Module Map above the Module Summary section that these sections represent ISR functions, and that each function has the same start address of FF80. However, and oddly, each function has a different size despite having the same start address. From the MAP file:
INTVEC
Common segment, address: FF80 - FFF3 (0x74 bytes), align: 1 // 116 bytes in MOD1
INTVEC
Common segment, address: FF80 - FFF1 (0x72 bytes), align: 1 // 114 bytes in MOD5
How is it possible for these ISRs to share the same address space and have different sizes?
I'm using an MSP430F5229.