天天地天天 发表于 2018-3-22 15:57:58

STM32L476 中斷問題或編譯問題

本帖最后由 天天地天天 于 2018-3-23 10:21 编辑

各位大大們一個問題,我圖片上的紅色圈圈。再我每次運行程序時,每次都會一直停在我紅色圈圈處的位置,然後就一直停在這個點,想問問大家有沒有人跟我一樣的問題,這會是什麼原因造成? 最後是如何解決的呢?
P.S.停在startup_stm32l476xx.s裡的第405行


maxtch 发表于 2018-3-22 19:21:34

函数名对不对?

wenyangzeng 发表于 2018-3-22 16:03:07

本帖最后由 wenyangzeng 于 2018-3-22 16:05 编辑

出现硬件故障、堆栈溢出等致命故障。应该先查找晶振电路起振否、系统时钟配置有误导致超频等等。

天天地天天 发表于 2018-3-22 16:07:59

我主振是使用內振的80M,32k是使用外振的單純給RTC使用,初始化設置都有過,但進入while loop後跑完2次,就直接進到這裡沒出去了.....

yqsqqq 发表于 2018-3-22 16:38:05

这个肯定是程序问题啦,一点点注释跑起来看看还有这个错误吗

天天地天天 发表于 2018-3-22 16:43:17

本帖最后由 天天地天天 于 2018-3-22 16:53 编辑

回大大有的!
我有註釋掉一條程序,後他就不會卡住了,但是我找不到條程序哪裡有問題......
P.S.那條程序是ST所撰寫LoRaWAN的控制程序,我沒有做變動單純移植程序過來,變換腳位而已。
      所有的程序設定都是跟著ST給的範例程序設定去設置的!

toofree 发表于 2018-3-22 17:51:18

本帖最后由 toofree 于 2018-3-22 17:52 编辑

不清楚怎么回事。
你的程序跑到中断服务中出不来了。从237行到405行,全部是Default_Handler,外设中断向量表及中断服务跳转地址。
程序指针怎么跑进来的,而且还是跑到最后的,值得研究。

你都开什么中断了?如果列表中的中断都没开,那有可能是堆栈溢出了,或者是别的异常跳转。
Default_Handler PROC

      EXPORT   WWDG_IRQHandler                  
      EXPORT   PVD_PVM_IRQHandler               
      EXPORT   TAMP_STAMP_IRQHandler            
      EXPORT   RTC_WKUP_IRQHandler               
      EXPORT   FLASH_IRQHandler                  
      EXPORT   RCC_IRQHandler                  
      EXPORT   EXTI0_IRQHandler                  
      EXPORT   EXTI1_IRQHandler                  
      EXPORT   EXTI2_IRQHandler                  
      EXPORT   EXTI3_IRQHandler                  
      EXPORT   EXTI4_IRQHandler                  
      EXPORT   DMA1_Channel1_IRQHandler         
      EXPORT   DMA1_Channel2_IRQHandler         
      EXPORT   DMA1_Channel3_IRQHandler         
      EXPORT   DMA1_Channel4_IRQHandler         
      EXPORT   DMA1_Channel5_IRQHandler         
      EXPORT   DMA1_Channel6_IRQHandler         
      EXPORT   DMA1_Channel7_IRQHandler         
      EXPORT   ADC1_2_IRQHandler               
      EXPORT   CAN1_TX_IRQHandler               
      EXPORT   CAN1_RX0_IRQHandler               
      EXPORT   CAN1_RX1_IRQHandler               
      EXPORT   CAN1_SCE_IRQHandler               
      EXPORT   EXTI9_5_IRQHandler               
      EXPORT   TIM1_BRK_TIM15_IRQHandler         
      EXPORT   TIM1_UP_TIM16_IRQHandler         
      EXPORT   TIM1_TRG_COM_TIM17_IRQHandler   
      EXPORT   TIM1_CC_IRQHandler               
      EXPORT   TIM2_IRQHandler                  
      EXPORT   TIM3_IRQHandler                  
      EXPORT   TIM4_IRQHandler                  
      EXPORT   I2C1_EV_IRQHandler               
      EXPORT   I2C1_ER_IRQHandler               
      EXPORT   I2C2_EV_IRQHandler               
      EXPORT   I2C2_ER_IRQHandler               
      EXPORT   SPI1_IRQHandler                  
      EXPORT   SPI2_IRQHandler                  
      EXPORT   USART1_IRQHandler               
      EXPORT   USART2_IRQHandler               
      EXPORT   USART3_IRQHandler               
      EXPORT   EXTI15_10_IRQHandler            
      EXPORT   RTC_Alarm_IRQHandler            
      EXPORT   DFSDM1_FLT3_IRQHandler            
      EXPORT   TIM8_BRK_IRQHandler               
      EXPORT   TIM8_UP_IRQHandler               
      EXPORT   TIM8_TRG_COM_IRQHandler         
      EXPORT   TIM8_CC_IRQHandler               
      EXPORT   ADC3_IRQHandler                  
      EXPORT   FMC_IRQHandler                  
      EXPORT   SDMMC1_IRQHandler               
      EXPORT   TIM5_IRQHandler                  
      EXPORT   SPI3_IRQHandler                  
      EXPORT   UART4_IRQHandler                  
      EXPORT   UART5_IRQHandler                  
      EXPORT   TIM6_DAC_IRQHandler               
      EXPORT   TIM7_IRQHandler                  
      EXPORT   DMA2_Channel1_IRQHandler         
      EXPORT   DMA2_Channel2_IRQHandler         
      EXPORT   DMA2_Channel3_IRQHandler         
      EXPORT   DMA2_Channel4_IRQHandler         
      EXPORT   DMA2_Channel5_IRQHandler         
      EXPORT   DFSDM1_FLT0_IRQHandler            
      EXPORT   DFSDM1_FLT1_IRQHandler            
      EXPORT   DFSDM1_FLT2_IRQHandler            
      EXPORT   COMP_IRQHandler                  
      EXPORT   LPTIM1_IRQHandler               
      EXPORT   LPTIM2_IRQHandler               
      EXPORT   OTG_FS_IRQHandler               
      EXPORT   DMA2_Channel6_IRQHandler         
      EXPORT   DMA2_Channel7_IRQHandler         
      EXPORT   LPUART1_IRQHandler               
      EXPORT   QUADSPI_IRQHandler               
      EXPORT   I2C3_EV_IRQHandler               
      EXPORT   I2C3_ER_IRQHandler               
      EXPORT   SAI1_IRQHandler                  
      EXPORT   SAI2_IRQHandler                  
      EXPORT   SWPMI1_IRQHandler               
      EXPORT   TSC_IRQHandler                  
      EXPORT   LCD_IRQHandler                  
      EXPORT   RNG_IRQHandler                  
      EXPORT   FPU_IRQHandler                  

WWDG_IRQHandler
PVD_PVM_IRQHandler
TAMP_STAMP_IRQHandler
RTC_WKUP_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
CAN1_TX_IRQHandler
CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_TIM15_IRQHandler
TIM1_UP_TIM16_IRQHandler
TIM1_TRG_COM_TIM17_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTC_Alarm_IRQHandler
DFSDM1_FLT3_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FMC_IRQHandler
SDMMC1_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_DAC_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_IRQHandler
DMA2_Channel5_IRQHandler
DFSDM1_FLT0_IRQHandler
DFSDM1_FLT1_IRQHandler
DFSDM1_FLT2_IRQHandler
COMP_IRQHandler
LPTIM1_IRQHandler
LPTIM2_IRQHandler
OTG_FS_IRQHandler
DMA2_Channel6_IRQHandler
DMA2_Channel7_IRQHandler
LPUART1_IRQHandler
QUADSPI_IRQHandler
I2C3_EV_IRQHandler
I2C3_ER_IRQHandler
SAI1_IRQHandler
SAI2_IRQHandler
SWPMI1_IRQHandler
TSC_IRQHandler
LCD_IRQHandler
RNG_IRQHandler
FPU_IRQHandler

                B       .

                ENDP




maxtch 发表于 2018-3-22 19:21:15

程序触发了一个你没有捕捉到的中断。检查一下该写的中断处理函数你写了吗?

天天地天天 发表于 2018-3-23 10:17:24

感謝各位大大們,小弟我找到了!!!
我真的有一個中斷名子沒設對......:L
页: [1]
查看完整版本: STM32L476 中斷問題或編譯問題