小弟利用CCSv4.2 這iIDE 寫一程式會觸發硬體中斷,並且寫了中斷處理常式(ISR)來服務此產生的硬體中斷。
最後我利用CCSv4.2加上仿真器XDS510來調式此程式到OMAP35x上的C64x+ dsp執行。因為我寫中斷處理常式用到interrupt這關鍵字(例如 interrupt void my_isr())
資料說明Compile看到此關鍵字interrupt後會自動生出一些程式碼。這些程式碼主要就是作Context swich。我在debug過程中只看到Compile幫我自動生成的程式碼為 B .S2 IRP(中斷返回)此行程式碼,其他像儲存暫存器這些程式碼都沒看到,找過list file也沒看到。
想請問該如何找到Comile在中斷處理中自動生成的程式碼?????? 謝謝
Tony Tang:
在程序的开头是一连串的寄存器压栈操作。