2013-05-04 47 views
1

我想在我的彙編程序中執行時測量每條指令所需的時鐘,但IAR不允許我在MACRO內設置斷點。我可以在MACRO調用之前設置一個斷點,只需點擊「Step Over」幾次,直到它退出循環,但我看不到執行的MACRO上的每條指令,每次只能看到相同的指令調用MACRO)直到完成,然後轉到下一條指令。MACRO中的斷點 - IAR彙編MSP430

有誰知道如何在MACRO中放置斷點?或者如何測量MACRO內部每條指令的時鐘?

謝謝!

回答

2

如果您在宏之前設置斷點,則可以在反彙編窗口中的任何位置設置另一個斷點,其中列出了由宏功能生成的代碼。您可以通過設置反彙編代碼上的斷點來以任何方式遍歷代碼。

如果您想知道宏運行多少個時鐘或處理器週期,那麼您可以使用處理器的數據表來合計在反彙編中可見的編譯輸出中的每條指令的週期數窗口,或者您可以查看CPU寄存器窗口中的CYCLECOUNTER值。這可以在調試器模擬器模式下工作,也可以與MSP的某些系列(我使用它與MSP430F5XXX配合使用)與物理器件和JTAG/SPY-BI-WIRE接口配合使用。