完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在写串口程序时,对串口中断初始化(没用原子的初始化程序),我按照《STM321f0xx编程手册》来的,可是串口的优先级寄存器和中断清除挂起寄存器不能写入,能不能请教一下:在操作这两个寄存器时应该注意什么?
|
|
相关推荐
5个回答
|
|
看我的代码.
|
|
|
|
原子哥是说得先设置分组才能对优先级寄存器操作么?那中断挂起清除寄存器怎么操作呢?也需要先设置分组么?代码里没有清除挂起的部分啊!
|
|
|
|
原子哥是这样的:我往NVIC_ICPR1中写了0x01<<5,是想清除还未允许中断的串口中断,而后再允许串口中断,即操作NVIC_ISER1。可是我在软件仿真的时候是可以清除该位的,但是用JTAG仿真的时候就不知道为什么不能清除了
|
|
|
|
原子哥,问题解决了,在这分享一下原因:
在USART的TC为置位时,如果设置了TCIE位,则会申请中断。若中断一直没执行,就会一直在Pending。即使在此时清除NVIC_ICPR,还会被TC位再申请中断。如果清除TC,再清除NVIC_ICPR就能清除相应的Pending了。 当设置TCIE位时会置位TC位。 |
|
|
|
学习了.
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
758 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
483 浏览 1 评论
325 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
268 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
644 浏览 2 评论
1405浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
54浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
102浏览 3评论
创建了两个task如果一个优先级高 一个优先级低,高优先级的那个一直在做,什么时候会调度到低优先级的呢?
94浏览 3评论
65浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-14 12:22 , Processed in 1.002494 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号