标题: 关于STM32单片机中断设置问题 [打印本页]

作者: lyonkon    时间: 2023-5-30 23:13
标题: 关于STM32单片机中断设置问题
STM32F103C8T6,设置GPIO B0引脚接高电平或者低电平作为中断引脚 设置如下,问题是exti—pr 有挂起位,但是内核好像没有反应,程序不进中断
__main
        LDR        R0,=SCB_AIRCR                ;异常优先级分组
        LDR        R1,=0X05FA0380
        STR        R1,[R0]
        
        LDR        R0,=SCB_SHP0                ;异常优先级设置
        MOV        R1,#8

        LDR        R0,=RCC_APB2ENR                ;使能GPIO B,C,AFIO时钟
        MOV        R1,#0X00000019
        STR        R1,[R0]

        LDR        R0,=NVIC_ISER0                ;使能中断0,异常号16
        MOV        R1,#1
        STR        R1,[R0]
        
        LDR        R0,=EXTI_IMR                ;开放线号0中断
        MOV        R1,#1
        STR        R1,[R0]
        
        LDR        R0,=AFIO_EXTICR1        ;设置GPIOB_0引脚为中断引脚
        LDR        R1,=0X00000001
        STR        R1,[R0]
        
        LDR        R0,=EXTI_FTSR                ;设置为上升沿触发
        MOV        R1,#1
        STR        R1,[R0]
        
        LDR        R0,=EXTI_RTSR                ;设置为下降沿触发
        MOV        R1,#1
        STR        R1,[R0]
        

        LDR        R0,=GPIOB_CRL                ;设置gpiob0为浮空输入模式
        MOV        R1,#4
        STR        R1,[R0]
.........
         EXTI0中断服务程序
                   {
                                 }






作者: Hephaestus    时间: 2023-5-31 01:39
STM32是个非常庞大的家族,连具体型号都不肯说,别人怎么帮你???就一个GPIO初始化早期型号和现在型号千差万别,没初始化好一样进不去EXTI中断。你这汇编代码也就你自己看看,别人都懒得瞅一眼。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1