stm32 的问题,usart 中断怎么进不去
azenis_xing2010/08/20电子技术 IP:陕西
我的stm32 中断为什么进不去,都弄了好几天了,郁闷啊!
望高手指教,代码如下:
#include <stm32f10x.h>
#include "stm32f10x_it.h"


void UART2_GPIO_Configuration(void);
void UART2_Configuration(void);
void NVIC_Configuration(void);

void delay(uint32_t nCount);

int main()
{
  SystemInit();
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);

  NVIC_Configuration();

  UART2_GPIO_Configuration();
  UART2_Configuration();

  while(1)
  {
  这里不停的发送那个变量的值,初始值为0,进入接受中断后更改其值
  }
}

/*********************************配置UART2的GPIO口*************************************/
void UART2_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// Configure USART1_Tx as alternate function push-pull
GPIO_XXXXXXXXXXXXXXXXIO_Pin = GPIO_Pin_2;
GPIO_XXXXXXXXXXXXXXXXIO_Speed = GPIO_Speed_50MHz;
GPIO_XXXXXXXXXXXXXXXXIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);

// Configure USART1_Rx as input floating
GPIO_XXXXXXXXXXXXXXXXIO_Pin = GPIO_Pin_3;
GPIO_XXXXXXXXXXXXXXXXIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);  //复用重映射UART2
}

/************************************配置串口2参数***********************************/

void UART2_Configuration(void)
{

   USART_InitTypeDef USART_InitStructure;

   USART_XXXXXXXXXXXXXXXXART_BaudRate = 115200;
   USART_XXXXXXXXXXXXXXXXART_WordLength = USART_WordLength_8b;
   USART_XXXXXXXXXXXXXXXXART_StopBits = USART_StopBits_1;
   USART_XXXXXXXXXXXXXXXXART_Parity = USART_Parity_No ;
   USART_XXXXXXXXXXXXXXXXART_HardwareFlowControl = USART_HardwareFlowControl_None;
   USART_XXXXXXXXXXXXXXXXART_Mode = USART_Mode_Rx | USART_Mode_Tx;

   USART_Init(USART2, &USART_InitStructure);

   USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);       //使能UART2接收中断

USART_Cmd(USART2, ENABLE);
}
/*******************************************************************************
* Function Name   : NVIC_Configuration
* Description        : Configures NVIC and Vector Table base location.
* Input                    : None
* Output                 : None
* Return                 : None
*******************************************************************************/

void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;

  /* Configure one bit for preemption priority */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

  NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}

中断服务程序如下:
  if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  {
    /* Disable SC_USART RXNE Interrupt */
   在这里我通更改一个变量的值,然后再主函数里继续死循环的发送。
  }
但是,一旦从电脑上通过串口发送个数据,就死掉了,是怎么回事啊!
来自:电子信息 / 电子技术
9
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
azenis_xing 作者
14年6个月前 IP:未同步
250404
再补充一点,就是在中断里已经通过读取数据进行过清除中断标志了,用过了clearpending 了,望老手指教,怎么回事啊
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
14年6个月前 IP:未同步
250423
STM32  机械周期有多快
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
10班陈大葱22号
14年6个月前 IP:未同步
250456
不会用USART中断的路过...等warmonkey来吧
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
14年6个月前 IP:未同步
250521
lz最好用调试器看看死在哪里了,JLink很方便
首先确定进入了接收中断才行
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
azenis_xing作者
14年6个月前 IP:未同步
250535
继续问
现在不死了,可能先前是哪没连接好吧
现在的问题是进入不了接收中断,也就是在串口调试助手上看不到接收的数据,看了下配置,应该没问题啊,到底怎么回事啊?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
14年6个月前 IP:未同步
251225
Re:继续问
引用第5楼azenis_xing于2010-08-20 18:54发表的 继续问 :
现在不死了,可能先前是哪没连接好吧
现在的问题是进入不了接收中断,也就是在串口调试助手上看不到接收的数据,看了下配置,应该没问题啊,到底怎么回事啊?


应该说错了吧。。。不能理解

另外中断标志位清零与否没有很大关系,中断响应完毕自动清零的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
20061002838
14年3个月前 IP:未同步
265050
先确认一下串口的好坏吧
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
luojihao217
13年3个月前 IP:未同步
339127
你是不是运行RAM里?要加NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}