OpenEdv-开源电子网

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

原子哥的源码中理解有问题请教

[复制链接]

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
发表于 2019-2-21 10:02:27 | 显示全部楼层 |阅读模式
1金钱
原子哥,看到源码《FreeRTOS实验2-1 FreeRTOS移植实验》中,有一处不理解:


      主程序中:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
      配置串口1的时候使用的是:
      //Usart1 NVIC 配置
        NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//串口1中断通道
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3
        NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;                //子优先级3
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能
        NVIC_Init(&NVIC_InitStructure);


      这里的子优先级可以写3吗?NVIC_PriorityGroup_4,定义的是:4 bits for pre-emption priority,0 bits for subpriority
      这个配置是不是无效的呢?

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

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14424
金钱
14424
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-2-21 10:02:28 | 显示全部楼层
回复

使用道具 举报

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
 楼主| 发表于 2019-2-21 11:08:51 | 显示全部楼层
自己顶个
回复

使用道具 举报

8

主题

24

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-1-4
在线时间
16 小时
发表于 2019-2-21 17:22:01 | 显示全部楼层

我和你同样的疑问,按照我的理解,NVIC一共5个分组,0~4,一般原子哥的分组习惯都是分组2,也就是2bit抢占,2bit子优先级。
回复

使用道具 举报

54

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2014-5-13
在线时间
66 小时
 楼主| 发表于 2019-2-24 10:12:30 | 显示全部楼层
谢谢各位
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 19:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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