请问有没有STM32F030停机模式后,实现串口通信的例程?

2019-07-21 01:16发布

由于STM32F030不能用串口中断直接唤醒休眠状态,需要先对单片机发一个电平,通过管脚边沿中断去唤醒单片机,然后单片机自己设置时钟和串口,延时一段时间后,再发送指令,但是我在写程序的时候发现,通信管脚设置两种中断,MDK会报错.key_init.axf: Error: L6200E: Symbol EXTI4_15_IRQHandler multiply defined (by exit.o and stm32f0xx_it.o).,不知道大家有没有写成功的例程代码,可以借鉴的。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
jermy_z
1楼-- · 2019-07-21 05:30
你这个明显是重复定义中断函数入口了,18年9月注册的,自己解决不了?
peng1554
2楼-- · 2019-07-21 10:52
 精彩回答 2  元偷偷看……
C919WAY
3楼-- · 2019-07-21 14:02
对的,大师,我明白是重复定义中断函数入口了,我的意思是,因为STM32F030在休眠模式下无法用串口中断唤醒,所以STM32F030休眠后需要在串口接收引脚做两次中断,第一次是管脚上升或下降沿中断,第二次是串口接收中断,这不是就必须要定义两次中断吗,所以绕不开重复定义中断函数啊
C919WAY
4楼-- · 2019-07-21 16:55
所以我就想工程上是怎么解决这个问题,网络上找不到相关的完整代码
C919WAY
5楼-- · 2019-07-21 22:04
第一次是用管脚边沿中断唤醒,唤醒后再接收数据
C919WAY
6楼-- · 2019-07-22 00:57
代码已经搞定,确实如大师所说,是中断被重复定义了两次,起初我以为是同一个管脚不能被定义两种中断,最后发现是清风的下载的STM32F030的模板里stm32f0xx_it.c文件中,重复定义了EXTI4_15_IRQHandler()函数,去掉之后就好了,我真是太弱鸡了,还是要感谢大师指点,无奈小弟悟性太差了,基础差,所以没闹明白

一周热门 更多>