在线时间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 */
};
里面,把对应的中断换成自己的中断处理函数,再去运行就可以正常进入中断了。
这点我还不是很明白,有没有资料我可以看看呢?
|
|