完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[tr]各位前辈,我设置了个中断的优先级,想在KEIL中观测程序运行后,各中断优先级的顺序,如何查看?是在Peripherals中的NVIC窗口中看吗??其中的 E P A Priority各代表什么意思呢??谢谢
[/tr] |
|
相关推荐
7个回答
|
|
1、首先STM32的优先级只使用8个bit中的高4bit来表达中断源优先级,低四个bit总是为0.类似如下(下面的情况使用了高3个bit): 2、其次是中断优先级进行了分组: 3、假设我们使用优先级组2话那就是2个bit的抢占优先级和2个bit的相应优先级,同时我们设置抢占优先级为3,响应优先级为1。 也就是对应的优先级寄存器Bit7为1,Bit6为1,Bit5为0,Bit4为1 ,bit3到bit0默认为0,那么中断源优先级的值就是208(1101 0000) 然后将这个值写到对应中断源的寄存器中: 具体的参考《CM3权威指南》异常和中断控制部分: 以及内核编程手册NVIC寄存器部分:
最佳答案
|
|
|
|
|
|
|
|
creep大神也但是优先级怎么还有208.这是甚意思
|
|
|
|
应该无法观测吧。还是看代码推算。
|
|
|
|
亲爱的娜娜 发表于 2018-10-25 13:11 谢谢了。我知道有主优先级和sub-priority但是不确定208(0xD0)到底是几位子优先级,几位是主优先级。 此外还应看到的是,小于0的优先级是内核使用的优先级。所以那张图片的细节还是蛮多的。 再次谢谢 |
|
|
|
naiztycheng 发表于 2018-10-25 13:21 优先级分组可以从下面的红框中看出,应该是优先级分组2,2个bit的主优先级2个bit的子优先级。 |
|
|
|
谢谢了,我回头细细看一下 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1252 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1184 浏览 3 评论
2263 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1351 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1774 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 17:30 , Processed in 0.801714 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号