完善资料让更多小伙伴认识你,还能领取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遇到的问题求解?
744 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
472 浏览 1 评论
315 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
265 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
638 浏览 2 评论
1400浏览 9评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
97浏览 3评论
62浏览 3评论
STM32CUBEMX4.22.1在main函数里面添加一行语句就死机的原因?
63浏览 3评论
56浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-12 19:02 , Processed in 0.891611 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号