Cortex M3 GPIO Interrupt won't trigger
I haven't really done assembly with the cortex M3, but as far as I can tell you're not enabling the peripheral clock for whichever GPIO peripheral you are using - thats what got me the first time I did it, and what seems to catch lots of people out.