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-26 16:21
 精彩回答 2  元偷偷看……
lacha
2楼-- · 2019-07-26 18:49
关注,我也一直没弄好
午夜狼嚎
3楼-- · 2019-07-26 21:07
一起哈皮 发表于 2018-9-10 09:44
我都说的很清楚了,这是因为SystemInit把你的中断向量表又跳回初始位置了(在SystemInit函数末尾几句), ...

我试过了,还是不行
一起哈皮
4楼-- · 2019-07-26 21:24
本帖最后由 一起哈皮 于 2018-9-14 09:45 编辑
午夜狼嚎 发表于 2018-9-13 18:50
我试过了,还是不行

一样的c8t6板子,一样的APP都不行的话,那我也没辙了,你看看自己调试方法有没有问题吧,或者参考原子的例程写法重写程序,我直接上电后运行正常跳转后能进当前串口中断并能正确接收:
QQ截图20180914093320.png

午夜狼嚎
5楼-- · 2019-07-26 22:48
 精彩回答 2  元偷偷看……
一起哈皮
6楼-- · 2019-07-27 03:51
午夜狼嚎 发表于 2018-9-14 10:28
会不会和硬件有关,比如boot0和boot1的设置。还有,怎么进的APP调试
你是不是单独调试的APP程序?还是 ...

应该跟硬件没关,你上面说能发也能收,只是接收跳错位置而已;
下载完上面的boot和APP直接点APP仿真并打断点,用调试助手发送数据给串口1,程序就停断点那就表示没问题了;

一周热门 更多>