yhyeefocus 发表于 2016-12-13 11:07:33

发中断、收中断可以使用两个中断处理函数吗

本帖最后由 yhyeefocus 于 2016-12-13 11:15 编辑

见附图
从STM32F042的开始文件startup_stm32f042.s中看到,USART2只有一个中断处理函数:USART2_IRQHandler。

现在,我想把USART2 发中断和收中断 用两个中断函数来处理,请问,该如何实现 ?

谢谢 !

附图


cuyebiren 发表于 2016-12-13 11:16:47

在中断函数中区分 TX 和 RX 中断,并进行相应操作,具体就是 读 SR 寄存器,可 参考 正点原子的例程。。。

yhyeefocus 发表于 2016-12-13 11:24:04

cuyebiren 发表于 2016-12-13 11:16
在中断函数中区分 TX 和 RX 中断,并进行相应操作,具体就是 读 SR 寄存器,可 参考 正点原子的例程。。。 ...

谢谢大侠!

请问,是否需要 将两个 中断处理函数 添加在 STM32F042的开始文件startup_stm32f042.s中 ?

cuyebiren 发表于 2016-12-13 11:31:47

yhyeefocus 发表于 2016-12-13 11:24
谢谢大侠!

请问,是否需要 将两个 中断处理函数 添加在 STM32F042的开始文件startup_stm32f042.s中 ? ...

不需要!
是在 USART2_IRQHandler 中处理的,具体可参考 正点原子的例程。。。

技术范儿 发表于 2016-12-13 12:52:38

一个向量,但是你可以在里面判断是何种类型的中断

peter001 发表于 2016-12-13 13:17:25

需要在中断函数里对发送接收做分支判断
页: [1]
查看完整版本: 发中断、收中断可以使用两个中断处理函数吗