IAP升级程序后,APP无法进入中断

2019-07-21 00:34发布

我的IAP和APP中都开启了USART1接收中断,但是在APP执行过程中,当USART1接收到数据时,只能跳转到IAP中的USART1中断处理函数,不会执行APP的中断处理函数。网上有的方法都尝试过了,还是不行。我在APP中加入了按键控制发送,就是按下按键后,就通过USART1发送一个1给上位机,是可以实现的,也就是串口是正常的,但就是进不了APP的中断处理函数。我的APP在FLASH起始地址及中断向量便宜设置如下: 1.png

int main()
{

        SCB->VTOR = FLASH_BASE | 0x3000;
       
        RCC_INIT();
        USART_GPIO_INIT();
        NVIC_INIT();
        USART_INIT();
        LED_Init();
        while(1)
        {
                LED_Sets(0x0F);
        }
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
一起哈皮
1楼-- · 2019-07-25 20:35
 精彩回答 2  元偷偷看……
午夜狼嚎
2楼-- · 2019-07-25 22:56
一起哈皮 发表于 2018-9-6 14:53
你上面的工程,RCC_INIT里就有systeminit,去掉它,把串口2改回串口1应该就可以了

谢谢你,但还是不行
一起哈皮
3楼-- · 2019-07-25 23:35
午夜狼嚎 发表于 2018-9-6 16:31
谢谢你,但还是不行

我用板子试过了,是可以的,你把断点打在if那里调试,因为你串口接收写的有问题,不要先清标志再检测标志,学原子的方法
午夜狼嚎
4楼-- · 2019-07-26 02:24
一起哈皮 发表于 2018-9-6 16:53
我用板子试过了,是可以的,你把断点打在if那里调试,因为你串口接收写的有问题,不要先清标志再检测标志 ...

可以把你改的程序传上来我看看吗?谢谢!
午夜狼嚎
5楼-- · 2019-07-26 07:50
一起哈皮 发表于 2018-9-6 16:53
我用板子试过了,是可以的,你把断点打在if那里调试,因为你串口接收写的有问题,不要先清标志再检测标志 ...

还有一个问题就是不把串口2改回串口1可以吗?如果我就想在APP里面用串口2
一起哈皮
6楼-- · 2019-07-26 13:34
 精彩回答 2  元偷偷看……

一周热门 更多>