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

2019-07-21 05:36发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Arya
1楼-- · 2019-07-21 09:00
在某些地方加延时试试
Clarencehu
2楼-- · 2019-07-21 10:40
 精彩回答 2  元偷偷看……
屋脊雀
3楼-- · 2019-07-21 12:47
就只有RS485初始化?
前面没有其他程序?
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
中断优先级分组,不是RS485管的事情。
应该是在一上电,MAIN函数最前面,没有任何初始化中断之前配置好优先级分组。
后面的各外设中断配置,不要在配置优先级分组,否则,可能会有问题。
说白了就是,假如一个串口中断抢占配置为5,你现在修改优先级分组,没有了抢占优先级,串口中断可能就会出问题。
Clarencehu
4楼-- · 2019-07-21 16:59
屋脊雀 发表于 2019-1-9 15:06
就只有RS485初始化?
前面没有其他程序?
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

有啊 就是485接收 这死在NVIC_Init不知所措 在原来中断分组是在 main里面的  也是会死在这里
szczyb1314
5楼-- · 2019-07-21 22:44
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
这句放在main函数一开始,其他地方不要写这句就行了
Clarencehu
6楼-- · 2019-07-22 03:39
szczyb1314 发表于 2019-1-9 15:47
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
这句放在main函数一开始,其他地方不要写这句就行了

但是还是会死掉  

一周热门 更多>