OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4024|回复: 5

main函数里面设置中断优先级

[复制链接]

6

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
398
金钱
398
注册时间
2019-3-25
在线时间
85 小时
发表于 2021-11-17 15:01:36 | 显示全部楼层 |阅读模式
int main()
{
        int Temperature;
        int Humidity;
  u16 time = 500;
        char buff[50]= {0};
        __json_dev json_dev = {0};
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
        Delay_Init(84);
        Usart1_Init(115200);
        Usart2_Init(115200);
..............
}
请问一下大家这句NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2),我的理解是当中断发生时,将mian函数运行优先级分组为2对吗?好像原子哥的每个
main函数都加了这一句,但是加不加似乎没啥区别,所以问一下大家这句NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);在main函数有什么作用或者有什么意义?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2106
金钱
2106
注册时间
2021-7-17
在线时间
659 小时
发表于 2021-11-17 15:13:32 | 显示全部楼层
用来设置中断分组的,在你用到中断的时候才加这句话的,没有用到是不用加的
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-11-17 15:20:20 | 显示全部楼层
本帖最后由 Tlava 于 2021-11-17 17:06 编辑

还是乖乖帮顶   
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13123
金钱
13123
注册时间
2012-11-26
在线时间
3813 小时
发表于 2021-11-17 15:47:33 | 显示全部楼层
Tlava 发表于 2021-11-17 15:20
确实是设置为优先级第二组,这样设置是为了避免被其他优先级打断操作的(组别优先顺序(第0组优先级最强, ...

你好好看看他说的啥吧,还确实是XXX。卧龙与凤雏
学无止境
回复 支持 反对

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2021-11-17 15:56:31 | 显示全部楼层
不加有默认值 默认值是你需要的配置就可以不加 不是就要加了对应配置
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-11-17 17:04:35 | 显示全部楼层
jermy_z 发表于 2021-11-17 15:47
你好好看看他说的啥吧,还确实是XXX。卧龙与凤雏

好家伙了,谢谢大佬提醒了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 10:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表