大家帮我看看串口接收中断的小麻烦。。。

2019-03-23 20:07发布

各位高手,有2个大麻烦: 
1、下好程序后,串口有接收到数据可以跳中断,但是,第二次下程序后,就不能跳到中断处理函数了,必须重新上电后才可以重新跳中断,这是为什么尼? 
2、我想用串口接收中断来接收一个字符串,以目前来看只能接收到部分,数据丢失严重,请大家帮我你看看程序,谢谢 


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
lucky_luky
2019-03-24 12:13
void NVIC_Configuration(void)
{
   NVIC_InitTypeDef NVIC_InitStructure;
   
   /* Set the Vector Table base location at 0x08000000 */
   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
   
   /* Configure the NVIC Preemption Priority Bits */   
   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
   
   /* Enable the USART1 Interrupt */
   NVIC_InitStructure.NVIC_IRQChannel =USART1_IRQn ;          //通道设置为串口1接收中断
   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //中断占先等级0
   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;           //中断响应优先级0
   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;            //打开中断
   NVIC_Init(&NVIC_InitStructure);             //初始化

}

一周热门 更多>