完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
由于使用freeRTOS, NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); 选择了第四组;第四组注释说明了 4bit 的pre-emption priority,0 bit 的subpriority
#define NVIC_PriorityGroup_4 ((uint32_t)0x300) /*!< 4 bits for pre-emption priority 0 bits for subpriority */ 然后在使用串口中断的时候,我PreemptionPriority 和 SubPriority 怎么赋值都不对, 我把NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; 赋值注释掉也不对, 请问要怎么做才对啊??? NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=4 ; //NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); |
|
相关推荐
3个回答
|
|
|
freertos为了简单故意不使用subpriority
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=4 ; 没问题 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;这里设为0就好 至于你说的怎么设都不对,请问你是怎么判断的? |
|
|
|
|
|
发现可能不是这个原因。 串口1一初始化,TIM8就没有了PWM输出,期初以为是抢占优先级的问题,后面发现只要注释屏蔽了初始化USART1,TIM8就正常的输出PWM,真是搞不懂呢
|
|
|
|
|
|
你看下IP寄存器组和ISER寄存器组,基本可以判断中断设置好了没
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1364浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:19 , Processed in 1.625538 second(s), Total 81, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3108