[問題] 如何在interrupt結束後要求program回到main

看板C_and_CPP (C/C++)作者 (ron)時間16年前 (2009/09/22 16:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請問各位大大 我現在有一個interrupt handler ISR(INT0_vect) { if(counter >= 7) { counter = 0; } else { counter++; } goto start; } 基本上,我希望這個interrupt出現的時候pc可以回到main的一開始 而不是回到原來pc calls interrupt的地方 但goto似乎只能用在function內部,當我用AVR studio compile的時候 他找不到我在main裡面的label "start" 有人是建議我去assembly code裡面branch到我要的地點 可是我實在看不太懂AVR assembly裡面很多種的"jump" 敝人只學過ARM的branch 想請問各位大大,有沒有辦法在C code裡面做呢? 謝謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.241.116.21

09/22 16:39, , 1F
setjmp/longjmp
09/22 16:39, 1F
文章代碼(AID): #1Ak8kybP (C_and_CPP)
文章代碼(AID): #1Ak8kybP (C_and_CPP)