硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5619|回复: 3
收起左侧

[有问必答] 请教在串口例程中,系统设置4BIT全部用于表示抢占优先级,为什么子优先级可以设置为1?

[复制链接]

7

主题

18

回帖

39

积分

新手上路

积分
39
发表于 2020-9-1 23:04:49 | 显示全部楼层 |阅读模式
我使用的是stm32f429-v6开发板,使用MDK编译和调试。
在HAL_Init()函数中,有如下语句用于设置4个BIT全部用于表示抢占优先级,0个BIT用于表示子优先级。如下:
000.PNG
如下,在串口FIFO例程InitHardUart()函数中,却设置抢占优先级为0,子优先级为1。如下:
001.PNG
请教各位,按照我的理解,既然子优先级分配0个BIT,那只能将子优先级设置0,这里为什么可以设置为1?感谢各位指教。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-9-2 01:49:48 | 显示全部楼层
设置这个bit已经不起作用了,随意写了个值,方便代码区分。

回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
 楼主| 发表于 2020-9-2 11:16:17 | 显示全部楼层
eric2013 发表于 2020-9-2 01:49
设置这个bit已经不起作用了,随意写了个值,方便代码区分。

明白了,感谢硬汉大哥。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-9-3 08:19:08 | 显示全部楼层
bootblack 发表于 2020-9-2 11:16
明白了,感谢硬汉大哥。

另外就是,自己实际项目中,可以根据实际情况再做调整。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 18:56 , Processed in 0.424039 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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