完善资料让更多小伙伴认识你,还能领取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遇到的问题求解?
1683 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1582 浏览 1 评论
1013 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
703 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1627 浏览 2 评论
1892浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
675浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
538浏览 3评论
557浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
526浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:28 , Processed in 1.010952 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号