我的代码如下:
/*
* main.c
*/
#include <stdint.h>
//#include "inc/tm4c123gh6pm.h"
#include "driverlib/sysctl.h"
#include "driverlib/pin_map.h"
#include "driverlib/debug.h"
#include "driverlib/interrupt.h"
#include "driverlib/systick.h"
#include "stdbool.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
int g_ui32Counter;
//*****************************************************************************
//
// The interrupt handler for the for Systick interrupt.
//
//*****************************************************************************
void
SysTickIntHandler(void)
{
//
// Update the Systick interrupt counter.
//
g_ui32Counter++;
}
int main(void) {
//jtagWait( ); // 防止JTAG 失效,重要!
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
SysTickPeriodSet(SysCtlClockGet());
//
// Enable interrupts to the processor.
//
IntMasterEnable();
//
// Enable the SysTick Interrupt.
//
SysTickIntEnable();
//
// Enable SysTick.
//
SysTickEnable();
while(1)
{
}
return 0;
}
可是不进滴答定时器中断。
高手看看,哪儿错了?谢谢!
xyz549040622:
那个,你的中断函数加到启动文件中没有了呢?估计是没有做这个吧
ccb bcc:
回复 xyz549040622:
谢谢!那怎么加呢?
ccb bcc:
回复 xyz549040622:
谢谢!搞好了。