当前位置: 代码迷 >> 单片机 >> stm32 重订中断向量表后中断不起作用
  详细解决方案

stm32 重订中断向量表后中断不起作用

热度:25   发布时间:2016-04-28 15:18:16.0
stm32 重定中断向量表后中断不起作用
本帖最后由 longtou303 于 2013-07-31 17:13:04 编辑
stm32F103 重设置中断向量表后 中断不起作用.
什么原因怎么解决啊
目前只有复位MCU才能重配中断向量表 中断才起作用, 但是做复位操作后 中间有2ms的IO状态不是我希望要的.高手有什么解决办法不?
能达到重设置中断向量表中断还能正常工作,IO状态在这过程中可控制

------解决方案--------------------
上拉或下拉你的IO,这段时间一般是高阻态的
------解决方案--------------------
我说的是外部电路上加拉电阻 或下拉电阻
------解决方案--------------------
你中断向量表是怎么重映射的?

应该流程是这样:
1.先关闭全部中断
2.拷贝新的中断向量表到合适的位置(注意不是随意什么位置都行的)
3.设置中断向量表偏移量寄存器

如果要做成IAP功能,或者是boot程序,接着做下面的工作。如果不需要就在重映射完成后开启中断。
4.设置堆栈指针寄存器SP
5.跳转到中断向量表中的那个复位向量指向的地址,也就是完成跳转。
  相关解决方案