熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-4-26 19:41
正文摘要:STM8L051開(kāi)啟中斷就卡住無(wú)動(dòng)作,__asm("rim");也一樣,之前用STM8S103正常。不開(kāi)啟中斷可以正常運(yùn)行(當(dāng)然不能進(jìn)入中斷服務(wù)程序。)在網(wǎng)上搜索到STM8L052也有類(lèi)似帖子但是無(wú)結(jié)論求助大神們應(yīng)該如何解決。 ... |
limingkehan 發(fā)表于 2021-5-19 20:02 你是正確的。 |
這個(gè)問(wèn)題我也遇到過(guò)了,請(qǐng)查閱你的I/O初始化,如果是輸入 的設(shè)備, 開(kāi)啟了10M的輸出速度/開(kāi)啟外部中斷,那么一上電,系統(tǒng)可能就會(huì)被中斷,影響系統(tǒng)工作 |
樓主這個(gè)問(wèn)題解決了嗎?我也遇到這個(gè)問(wèn)題,我知道是進(jìn)了中斷,我用的是定時(shí)器TIM4。但是我寫(xiě)了中斷程序的。還是這樣 //TIM4中斷處理函數(shù) #pragma vector=TIM4_UIF_vector __interrupt void TIM4_UIF_IRQHandler(void) { unsigned char i = 0; i++; TIM4_SR1=0x00; if(i==122) { // LED_PORT^=1;//亮燈驗(yàn)證TIM4正常工作 i=0; } } |
哎,這24小時(shí)必答區(qū)沒(méi)人嗎?還是只有自己解決啊。單步匯編發(fā)現(xiàn)是跳入中斷而對(duì)應(yīng)的中斷服務(wù)函數(shù)沒(méi)有寫(xiě)造成死循環(huán)(我是因?yàn)镈S18b20端口輸出模式時(shí)CR2寄存器設(shè)置1,然后程序改為輸入模式,這時(shí)候CR2寄存器值還是1造成中斷。) |
參與人數(shù) 1 | 黑幣 +30 | 收起 理由 |
---|---|---|
![]() | + 30 | 回帖助人的獎(jiǎng)勵(lì)! |
Powered by 單片機(jī)教程網(wǎng)