硬件中断线line8 只能接PA8或者PB8种的任意一个。
不能两个同时接到一个中断号上。
所以,你只有二选一,进行分配中断方式。这个是MCU规定好了的
你可以使用其他的方式或者硬件的方式进行处理。
一般在设计时就要避免这样的判断,否则只能通过额外的判断来区分,比如在进入中断后再读取各个IO的状态,不过即使这样,也存在误判的可能,因为两个IO是可能同时触发的,甚至在极短时间内先后触发(系统无法有效分辨的情况),
比如PB8先触发,但紧随着PA8也触发,按理该先处理PB8,但因为中断去扫描IO状态,发现PA8是触发态,就会先去处理PA8的(前面说了原因,并假设扫描时判断时程序设计为先扫描PA8,再扫描PB8,这个一定有一个顺序的,即使反过来,则另外一种触发情况一样造成乱序)。