野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8537|回复: 6

求USART发送中断的例子

[复制链接]
发表于 2016-10-9 20:01:33 | 显示全部楼层 |阅读模式
在做使用USART1,用中断方式接收;按K1循环发送0~9,按K2循环发送a~z,发送和接收的信息都在串口调试助手上显示实验的时候,用串口接收发送实验例子做修改, 如下图,用USART_ITConfig(DEBUG_USARTx, USART_IT_TXE, ENABLE);替换USART_ITConfig(DEBUG_USARTx, USART_IT_RXNE, ENABLE)后,程序编译无错后运行卡死,复位无反应,求解答。另外,在初始化按键后,K2无反应,中成功。 代码如图。
E8R$(F~3IM@%V_YIA(%TSQO.png
MS3Q{[Z1FUC%C`KMRMUO{I7.png
回复

使用道具 举报

发表于 2016-10-9 20:21:12 来自手机 | 显示全部楼层
程序逻辑很简单,硬件仿真单步运行,看看程序卡在哪里,看看跟程序真正运行的顺序是不是跟自己想要的一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-9 21:12:47 | 显示全部楼层
好的,我试试,火哥有空帮我看看按键的代码有没有问题,K2按了无反应,K1可以,用了朋友的新板子还是一样
回复 支持 反对

使用道具 举报

发表于 2016-10-9 21:43:00 来自手机 | 显示全部楼层
一点都不6 发表于 2016-10-9 21:12
好的,我试试,火哥有空帮我看看按键的代码有没有问题,K2按了无反应,K1可以,用了朋友的新板子还是一样

你先用我们配套例程对比下先,看看哪里不一样。
回复 支持 反对

使用道具 举报

发表于 2016-10-10 05:09:46 | 显示全部楼层
一点都不6 发表于 2016-10-9 21:12
好的,我试试,火哥有空帮我看看按键的代码有没有问题,K2按了无反应,K1可以,用了朋友的新板子还是一样

你的中断优先级设置没有?

NVIC_InitTypeDef NVIC_InitStructure;
  
   
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  
  NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;  //打开USART中断通道

  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; //抢占优先级

  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;          //子优先级

  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;     //中断通道使能

  NVIC_Init(&NVIC_InitStructure);



  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);    //串口接收中断使能



  USART_Cmd(USART1, ENABLE);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-12 12:40:49 | 显示全部楼层
zhaoyi821103 发表于 2016-10-10 05:09
你的中断优先级设置没有?

NVIC_InitTypeDef NVIC_InitStructure;

中断有配置的,现在问题搞定了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-12 12:44:10 | 显示全部楼层
问题搞定了,发送中断用如下配置

void Usart_SendByte(USART_TypeDef* pUSARTx, uint8_t data)
{
       
        USART_ITConfig(DEBUG_USARTx, USART_IT_TXE, ENABLE);
       
        USART_SendData(pUSARTx, data);
        }
中断完成后在关中断,另外,程序 卡死是由于先用Printf再初始化USART.
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 17:06 , Processed in 0.039368 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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