调试总是死在NVIC_Init(&NVIC_Initstuctrue);一步步执行可以通过 全速就会死 求大神指导

2019-07-21 05:36发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
三石田叶子青青
1楼-- · 2019-07-22 20:53
用的是keil吗 将优化改为level0看看!
lj685747
2楼-- · 2019-07-23 02:21
串口需要在初始化的时候就清除接收中断标志位吗?USART_ClearITPendingBit(USART1, USART_IT_RXNE);
美丽的时光机器
3楼-- · 2019-07-23 07:55
USART_Initstucture.USART_BaudRate=9600;
        USART_Initstucture.USART_HardwareFlowControl=USART_WordLength_8b;
        USART_Initstucture.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
        USART_Initstucture.USART_Parity=USART_Parity_No;
        USART_Initstucture.USART_StopBits=USART_StopBits_1;
  USART_Init(USART1,&USART_Initstucture);
        USART_Cmd(USART1,ENABLE);
        USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
        USART_ClearFlag(USART1,USART_FLAG_TC);
        
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
        NVIC_Initstuctrue.NVIC_IRQChannel=USART1_IRQn;
        NVIC_Initstuctrue.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Initstuctrue.NVIC_IRQChannelPreemptionPriority=0;
        NVIC_Initstuctrue.NVIC_IRQChannelSubPriority=1;
        NVIC_Init(&NVIC_Initstuctrue);
串口配置代码和中断向量配置代码前后互换一下位置

一周热门 更多>