初级会员

- 积分
- 68
- 金钱
- 68
- 注册时间
- 2013-10-20
- 在线时间
- 0 小时
|
本人嵌入式小白一枚,近期上手嵌入式,感觉学习中断这一块的时候有很多疑问:什么是中断分组?为什么要分组?抢占优先级跟响应优先级是什么关系?还有为什么STM32手册中没有那些NVIC_TypeDef中的ISER[2]啊,ICER[2]啊什么的,针对最后一个问题,原子哥说的是 :
[2楼] 正点原子
等级: 站长 
注册时间:2010/12/02 10:41
回复数: 32039
主题数: 335
酷贴数:20
论坛积分:35044
来自: 湖南
在线
|
在CM3权威指南找.
找地址!!
|
可是- -找到的东西好像是叫IRQ什么的,名称不一样,表示的意思一样吧。但是总感觉看着不太习惯
所以,根据其他帖子说的去下了一个STM32F10xxx Cortex-M3 programming manual(STM编程手册),英文版的,不知道有没有中文版的,通过这个我在里面找到了那些之前没找到的寄存器
以图为证:
然后就可以慢慢的看那些说明说明的了,还是比较详细的,而且还有寄存器的映射等。
但是感觉还是看着不爽,就又想想去CM3技术参考手册里面找了下,发现这个里面也有,而且是中文的,但是没有标出寄存器,如NVIC_ICER(或者ICER[2])这些一般是没有的,
只有对应的中文名称- -就比如刚刚的叫中断使能清除寄存器。。。所以这个需要通过地址来查找,也挺好找的。
好吧,说话条理不是很清楚,总结一下:
就是说想要找手册里面没有的三组寄存器,有三种方法:
1. 在Cortex-M3quan权威指南里面通过地址查找,但是找到的寄存器名称可能不一样,建议通过下面两种方法
2.在STM32F10xxx Cortex-M3 programming manual(STM编程手册),英文版 里面从目录就可以看到那些寄存器,但是说明也是英文的
3.在CM3技术参考手册里面,通过寄存器的地址查找对应的寄存器,因为该文档里面一般没有如ISER[]这种寄存器名称,只有对应的中文名称:中断使能设置寄存器
就这些,
算是鄙人最近看中断这一块的小心得吧,希望可以跟大家一起共享,也希望能帮到那些跟我一样的对这些有困惑的人!
嵌入式学习真的很有趣!共勉,希望可以一直走下去!
感谢原子哥的好多帮助,来这个论坛找到了很多答案!3KU
|
|