小弟利用CCSv4.2 這IDE 寫一程式會觸發硬體中斷,並且寫了中斷處理常式(ISR)來服務此產生的硬體中斷。
最後我利用CCSv4.2加上仿真器XDS510來調式此程式到OMAP35x上的C64x+ dsp執行。因為我寫中斷處理常式用到interrupt這關鍵字(例如 interrupt void my_isr())
資料說明Compiler看到此關鍵字interrupt後會自動生出一些程式碼。這些程式碼主要就是作Context swich。我在debug過程中只看到Compiler幫我自動生成的程式碼為 B .S2 IRP(中斷返回)此行程式碼,其他像儲存暫存器這些程式碼都沒看到,找過list file也沒看到。
想請問該如何找到Compiler在中斷處理中自動生成的程式碼?????? 謝謝
Chris Meng:
你好,
下面的链接是否有帮助?
http://processors.wiki.ti.com/index.php/Code_Generation_Tools_FAQ#Q:_What_is_the_use_of_the_.60interrupt.60_keyword_while_declaring_an_ISR.3F_Is_it_mandatory_to_declare_all_the_ISR.60s_using_this_keyword.3F