STM32L476 中斷問題或編譯問題
本帖最后由 天天地天天 于 2018-3-23 10:21 编辑各位大大們一個問題,我圖片上的紅色圈圈。再我每次運行程序時,每次都會一直停在我紅色圈圈處的位置,然後就一直停在這個點,想問問大家有沒有人跟我一樣的問題,這會是什麼原因造成? 最後是如何解決的呢?
P.S.停在startup_stm32l476xx.s裡的第405行
函数名对不对? 本帖最后由 wenyangzeng 于 2018-3-22 16:05 编辑
出现硬件故障、堆栈溢出等致命故障。应该先查找晶振电路起振否、系统时钟配置有误导致超频等等。 我主振是使用內振的80M,32k是使用外振的單純給RTC使用,初始化設置都有過,但進入while loop後跑完2次,就直接進到這裡沒出去了..... 这个肯定是程序问题啦,一点点注释跑起来看看还有这个错误吗 本帖最后由 天天地天天 于 2018-3-22 16:53 编辑
回大大有的!
我有註釋掉一條程序,後他就不會卡住了,但是我找不到條程序哪裡有問題......
P.S.那條程序是ST所撰寫LoRaWAN的控制程序,我沒有做變動單純移植程序過來,變換腳位而已。
所有的程序設定都是跟著ST給的範例程序設定去設置的!
本帖最后由 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
程序触发了一个你没有捕捉到的中断。检查一下该写的中断处理函数你写了吗? 感謝各位大大們,小弟我找到了!!!
我真的有一個中斷名子沒設對......:L
页:
[1]