在线时间5 小时
UID388612
注册时间2012-8-14
NXP金币0 
 
 
 
该用户从未签到 
注册会员 
  
 
	- 积分
 - 131
 
 
- 最后登录
 - 1970-1-1
  
 
 | 
 
 
 楼主 |
发表于 2014-1-14 14:05:16
|
显示全部楼层
 
 
 
回复:CW10.5 调试 KL05 的中断模块,不能进入中断,始终进入void Default_Handler()
回复第 10 楼 于2014-01-14 11:44:33发表: 
你还是照着飞思卡尔官网的KL05-SC例程包做吧 
[url=https://www.freescale.co 
m/webapp/sps/download/license.jsp?colCode=KL05-SC&location=null&fpsp=1&WT_TYPE=Lab%20and%20Test%20Software&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=zip&WT_ASSET=Downloads&sr=8& arent_nodeId=1359130311707695721244& arent_pageType=product& arent_nodeId=1359130311707695721244& arent_pageType=product]www.freescale.com/webapp/sps/download/license.jsp[/url] 
  
  
  
问题解决了,在kinetis_sysinit.c 文件中 
/* The Interrupt Vector Table */ 
void (* const InterruptVector[])() __attribute__ ((section(".vectortable"))) = { 
    /* Processor exceptions */ 
    (void(*)(void)) &_estack, 
    __thumb_startup, 
    NMI_Handler, 
    HardFault_Handler, 
    0, 
    0, 
    0, 
    0, 
    0, 
    0, 
    0, 
    SVC_Handler, 
    0, 
    0, 
    PendSV_Handler, 
    SysTick_Handler, 
  
    /* Interrupts */ 
    DMA0_IRQHandler, /* DMA Channel 0 Transfer Complete and Error */ 
    DMA1_IRQHandler, /* DMA Channel 1 Transfer Complete and Error */ 
    DMA2_IRQHandler, /* DMA Channel 2 Transfer Complete and Error */ 
    DMA3_IRQHandler, /* DMA Channel 3 Transfer Complete and Error */ 
    MCM_IRQHandler, /* Normal Interrupt */ 
    FTFL_IRQHandler, /* FTFL Interrupt */ 
    PMC_IRQHandler, /* PMC Interrupt */ 
    LLW_IRQHandler, /* Low Leakage Wake-up */ 
    I2C0_IRQHandler, /* I2C0 interrupt */ 
    I2C1_IRQHandler, /* I2C1 interrupt */ 
    SPI0_IRQHandler, /* SPI0 Interrupt */ 
    SPI1_IRQHandler, /* SPI1 Interrupt */ 
    UART0_IRQHandler, /* UART0 Status and Error interrupt */ 
    UART1_IRQHandler, /* UART1 Status and Error interrupt */ 
    UART2_IRQHandler, /* UART2 Status and Error interrupt */ 
    ADC0_IRQHandler, /* ADC0 interrupt */ 
    CMP0_IRQHandler, /* CMP0 interrupt */ 
    FTM0_IRQHandler, /* FTM0 fault, overflow and channels interrupt */ 
    FTM1_IRQHandler, /* FTM1 fault, overflow and channels interrupt */ 
    FTM2_IRQHandler, /* FTM2 fault, overflow and channels interrupt */ 
    RTC_Alarm_IRQHandler, /* RTC Alarm interrupt */ 
    RTC_Seconds_IRQHandler, /* RTC Seconds interrupt */ 
    PIT_IRQHandler, /* PIT timer all channels interrupt */ 
    Default_Handler, /* Reserved interrupt 39/23 */ 
    USBOTG_IRQHandler, /* USB interrupt */ 
    DAC0_IRQHandler, /* DAC0 interrupt */ 
    TSI0_IRQHandler, /* TSI0 Interrupt */ 
    MCG_IRQHandler, /* MCG Interrupt */ 
    //LPTimer_IRQHandler, /* LPTimer interrupt */ 
    lptmr_isr,/*********************************************这里换成自己的中断处理函数名称********************/ 
    Default_Handler, /* Reserved interrupt 45/29 */ 
    PORTA_IRQHandler, /* Port A interrupt */ 
    PORTD_IRQHandler /* Port D interrupt */ 
}; 
里面,把对应的中断换成自己的中断处理函数,再去运行就可以正常进入中断了。 
这点我还不是很明白,有没有资料我可以看看呢? 
  |   
 
 
 
 |