2015-10-16 25 views
0

我是Stellaris LM3S8962的新手。我想詢問如何編寫4個獨立的ISR來處理來自4個按鈕Up,Down,Left,Right的中斷。我嘗試過,但我的代碼總是陷入FaultISR。 謝謝!上述Stellaris LM3S8962端口E中斷

+1

你必須讓你的代碼,否則真的很難找到一個錯誤吧。同時檢查StackOverflow在提問時的幫助。專注於[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/幫助/ mcve),而且其他[幫助主題](http://stackoverflow.com/help/asking)會很有用。 –

+0

歡迎來到StackOverflow。請首先檢查StackOverflow在提問時的幫助。 **我寄給你的兩個**鏈接。你會發現你做錯了什麼。 –

回答

0

https://www.dropbox.com/s/5j5il9kt324o943/Lab%202.rar?dl=0

這個鏈接是我的項目。 它工作正常,但是當我下面的語句添加到啓動任務,它會陷入FaultISR

// Configure the UART 
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); 
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); 
// Enable processor interrupts. 
IntMasterEnable(); 
// Set GPIO A0 and A1 as UART pins. 
GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); 
// Configure the UART for 9600, 8-N-1 operation. 
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 9600, 
         (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | 
         UART_CONFIG_PAR_NONE)); 
// Enable the UART interrupt. 
IntEnable(INT_UART0); 
UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT);