OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6831|回复: 10

stm32f030cc 芯片usart3 一旦打开RXNE中断,就硬件错误

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-5-6
在线时间
6 小时
发表于 2020-5-27 17:54:48 | 显示全部楼层 |阅读模式
1金钱
GPIO_InitTypeDef GPIO_InitStructure;  
    USART_InitTypeDef USART_InitStructure;   
    NVIC_InitTypeDef NVIC_InitStructure;
   
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);
   
    GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_4);
    GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_4);
   
    GPIO_InitStructure.GPIO_Pin = USART3TX_PIN | USART3RX_PIN;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //推挽输出
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);  
   
    USART_InitStructure.USART_BaudRate = ulBaudRate;
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;  
    USART_InitStructure.USART_StopBits = USART_StopBits_1;  
    USART_InitStructure.USART_Parity = USART_Parity_No;  
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;  
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;  
    USART_Init(USART3, &USART_InitStructure);  
   
    USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
    USART_ITConfig(USART3, USART_IT_IDLE, ENABLE);     
    USART_ITConfig(USART3, USART_IT_TC, DISABLE);   
    USART_ClearFlag(USART3, USART_FLAG_TC);     
    //USART3->ICR |= 1<<4;   
    USART_Cmd(USART3, ENABLE);
    NVIC_InitStructure.NVIC_IRQChannel = USART3_6_IRQn;  
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_InitStructure.NVIC_IRQChannelPriority = 2;
    NVIC_Init(&NVIC_InitStructure);



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2020-4-29
在线时间
0 小时
发表于 2020-5-27 17:54:50 | 显示全部楼层
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-5-6
在线时间
6 小时
 楼主| 发表于 2020-5-27 17:56:46 | 显示全部楼层
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE) 只要这个中断使能,就进入HardFault_Handler  。。我串口3用的PB10  和PB11
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-5-6
在线时间
6 小时
 楼主| 发表于 2020-5-27 20:07:39 来自手机 | 显示全部楼层
单独调调看吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-5-28 01:17:25 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-5-6
在线时间
6 小时
 楼主| 发表于 2020-5-28 16:18:39 | 显示全部楼层
http://www.openedv.com/forum.php?mod=viewthread&tid=233356     ,和之前的帖子问题大概相同,我的启动文件不小心加载为startup_stm32f030.s.......而不是startup_stm32f030xc.s
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-5-6
在线时间
6 小时
 楼主| 发表于 2020-5-28 16:21:42 | 显示全部楼层

谢谢原子哥的帮顶  
回复

使用道具 举报

2

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2019-9-5
在线时间
27 小时
发表于 2020-5-29 09:11:37 | 显示全部楼层
本帖最后由 flashman8 于 2020-5-29 09:15 编辑

删除了。。。。。
回复

使用道具 举报

19

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
683
金钱
683
注册时间
2012-4-27
在线时间
181 小时
发表于 2022-12-2 15:21:48 | 显示全部楼层
楼主上怎么解决的,我的F0也碰到了同样的问题?
回复

使用道具 举报

19

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
683
金钱
683
注册时间
2012-4-27
在线时间
181 小时
发表于 2022-12-5 11:54:00 | 显示全部楼层
有哪位大神解决了这个问题?我只要开STM32F072的USART3的接收中断,芯片就一直在中断里出不来,没有使用接收中断,发送都是正常的,HAL库里USART3和USART4共用一个中断,USART4没有开接收中断
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2022-12-5 13:13:24 | 显示全部楼层
kinto 发表于 2022-12-5 11:54
有哪位大神解决了这个问题?我只要开STM32F072的USART3的接收中断,芯片就一直在中断里出不来,没有使用接 ...

看一下寄存器,是不是触发了溢出中断或是错误中断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 20:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表