|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請問為什么101接收一個字符要進入2次中斷。 |
| 作者:yeool 欄目:MCU技術(shù) |
void UART0_ISR(void) { unsigned LONG ulStatus; uint8 TEMP=0; ulStatus = UARTIntStatus(UART0_BASE, true); //讀取已使能的串口0中斷狀態(tài) UARTIntClear(UART0_BASE, ulStatus); //清除當前的串口0中斷 if((ulStatus & UART_INT_RX) || (ulStatus & UART_INT_RT)) { //接收中斷 while( UARTCharsAvail(UART0_BASE) ==true) { TEMP= (uint8)UARTCharNonBlockingGet(UART0_BASE) ; QueueWrite(Uart0_Rec_Queue,TEMP );//FIFO中的數(shù)據(jù)入隊列 } } ulStatus = UARTIntStatus(UART0_BASE, true); //讀取已使能的串口0中斷狀態(tài) } 我用keil調(diào)試,在串口中斷里設(shè)定了一個斷點,當接收到一個字符時產(chǎn)生了中斷,然后我單步一直到最后讀取的ulStatus為0,再單步,可是這時并沒有跳出中斷,而是又從串口中斷程序開始的地方執(zhí)行,這時讀取的ulStatus一樣為0, 這樣兩次才能完成一次中斷。 這是配套光盤的例程啊 * - 本貼最后修改時間:2007-1-21 16:26:36 修改者:yeool |
| 2樓: | >>參與討論 |
| 作者: yeool 于 2007/1/21 22:29:00 發(fā)布:
不知是keil軟件還是ULINK有問題 好像斷點放在靠近UARTIntClear(UART0_BASE, ulStatus); 時就會進2次中斷。 把斷點放在中斷的后面一點的語句上,就只進一次中斷了。 keil是盜版的。 ULINK是網(wǎng)上買的 我的keil * - 本貼最后修改時間:2007-1-22 9:05:12 修改者:zlgmcu
|
|
| 3樓: | >>參與討論 |
| 作者: yeool 于 2007/1/21 22:39:00 發(fā)布:
aaa 如果斷點放在前面,不單步執(zhí)行,全速執(zhí)行也沒有進2次中斷的問題 |
|
| 4樓: | >>參與討論 |
| 作者: zlgmcu 于 2007/1/22 9:06:00 發(fā)布:
我們使用keil仿真101的時候,用得是DEMO版. |
|
| 5樓: | >>參與討論 |
| 作者: yeool 于 2007/1/22 10:11:00 發(fā)布:
aaa 哪中斷中設(shè)置斷點后單步執(zhí)行有沒有問題? |
|
| 6樓: | >>參與討論 |
| 作者: yeool 于 2007/1/22 18:42:00 發(fā)布:
111 我用cross studio for arm +easyjtag調(diào)試5.3結(jié)的uart driver 工程同樣有問題啊,只要在串口接收中斷中單步運行便會退不出中斷。 |
|
| 7樓: | >>參與討論 |
| 作者: zlgarm 于 2007/1/23 15:40:00 發(fā)布:
re:6樓 我用cross studio for arm +easyjtag調(diào)試5.3結(jié)的uart driver 工程同樣有問題啊,只要在串口接收中斷中單步運行便會退不出中斷。 那是正常的,需要在單步是出不了中斷程序,需要在非中斷處理代碼中設(shè)置斷點即可以退出. |
|
| 8樓: | >>參與討論 |
| 作者: yeool 于 2007/1/23 15:56:00 發(fā)布:
??? 請問zlgarm,為什么單步會出不了中斷呢。但是在中斷的末尾設(shè)置斷點,再單步會出中斷啊 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |