论坛风格切换切换到宽版
  • 4160阅读
  • 3回复

问个STM32外部中断寄存器的问题 [复制链接]

上一主题 下一主题
离线XLDZZ
 
发帖
443
只看楼主 倒序阅读 0楼 发表于: 2011-04-26
使用外部中断 有以下几个寄存器不明白
exti imr是屏蔽寄存器
exti emr是事件屏蔽寄存器
exti_swier软件中断事件寄存器
exti_pr挂起寄存器

我的问题是imr是中断总屏蔽寄存器
      emr是什么意思,起什么作用
      swier是什么意思,起什么作用
      pr     是什么意思,起什么作用

在其他单片机中 只有总中断允许 和各个其他外设的中断
这里好像复杂些
离线XLDZZ
发帖
443
只看该作者 1楼 发表于: 2011-04-27
这些我搞清楚了 有谁知道访问nvic的方式 不能直接访问吗

所谓的特权访问方式是什么样的
离线XLDZZ
发帖
443
只看该作者 2楼 发表于: 2011-04-29
nvic 的寄存器是定义在结构体中的 所以需要使用结构体才能访问 不能向单片机一样直接对寄存器访问

  typedef struct
{
vu32 iser[2];
u32 reserved0[30];
vu32 icer[2];
u32 rserved1[30];
vu32 ispr[2];
u32 reserved2[30];
vu32 icpr[2];
u32 reserved3[30];
vu32 iabr[2];
u32 reserved4[62];
vu32 ipr[15];
} nvic_typedef;
离线永远的FM
发帖
11493
只看该作者 3楼 发表于: 2011-04-29
这个还真没研究过,建议你去 http://www.ourdev.cn 咨询一下。还有stm32固件库手册简直就是天书。