STM32的中断配置的一些新理解
来源:互联网 发布:南通东华软件 培训 编辑:程序博客网 时间:2024/05/17 07:21
今天我在uCos下面配置USART+DMA中断处理数据接受发送,当我把代码写好后运行,发现程序跑飞了,程序跑到了default handler里去了,产生了未知中断才会到这里,但是我已经写了DMA中断服务程序,为何不进入DMA中断服务程序反而进入了default handler呢?
带着问题,我就去找度娘,最后终于找到了问题,中断整个配置过程应该是这样的吧(个人的理解),首先在stm32f10x.h里将中断向量和中断地址绑定,然后在startup文件里面讲中断向量和中断函数绑定,
然后再将中断函数与中断服务函数绑定,其中中断服务函数定义为弱类型,如果你没有自己定义强类型的中断服务函数,则未定义的中断向量将和default handler这个函数进行绑定,
所以发生未定义中断服务函数的中断将直接跳转到default handler死循环中。结果我发现startup文件中中断服务函数定义的名字与我的中断服务函数的名字不同,所以当发生DMA中断时,无法跳转到我所定义的IRQ函数中,而跳转到default handler函数中,而导致程序跑飞。
- STM32的中断配置的一些新理解
- STM32中断的配置
- 理解STM32的中断优先级
- STM32的外部中断配置
- STM32的外部中断配置
- stm32 中断嵌套NVIC的理解
- 两个比较好的STM32中断理解
- 实例理解stm32的中断控制NVIC
- STM32串口中断的一些资料
- 关于STM32发送中断的一些问题
- 芯嵌STM32入门教程10《对STM32中断理解的补充》
- STM32的串口配置(中断方式)
- STM32的DMA中断
- 浅谈STM32的中断
- STM32的外部中断
- STM32的定时器中断
- STM32的中断
- stm32中断的使用
- hdu2955 01背包变形
- 如何关闭应用程序本身 通过PostMessage函数可以实现
- android studio 升级
- java.lang.NullPointerException
- 编写makefile的方法
- STM32的中断配置的一些新理解
- 某程序设计语言中的pair是如下方式定义:type:=int|pair<type,type>.
- Problem B. Rational Number Tree -Calkin–Wilf tree 数节点编号 基本数据类型范围
- 110Meta-Loopless Sorts
- 静态类型语言、动态类型语言、强类型语言、弱类型语言【转】
- 另一种得到三个单通道图像的方法
- java并发编程中CountDownLatch和CyclicBarrier的使用
- 关于中文分词的统计和规则
- ckeditor