2016-06-07 53 views
0

我需要在trace32調試器中的每個目標重置後加載CE符號。我需要每次點擊這個按鈕(負載CE符號)enter image description heretrace32 cmm命令加載CE符號

,我需要選擇NT A8_0(跳線),如圖1所示:enter image description here

我怎樣才能做到這一點使用CMM命令?我還希望每10分鐘進行一次,如等待或睡眠事件?

回答

2

我幾乎可以肯定,工具欄按鈕和對話框都不是常規TRACE32安裝的一部分。 您是否知道TRACE32用戶可以添加自己的按鈕和對話框?(參見菜單和對話框命令)文本「哪個ASIC?」聽起來真的很像對你公司/部門的對話。

所以,如果你有同事爲調試會話提供腳本,我建議問他們。

否則,你可能想嘗試以下操作:

  • 檢查CMM腳本,也腳本C:\ T32 \ t32.cmm任何菜單和對話框的命令的執行。
  • 檢查您的腳本以執行其他腳本(DO命令)。
  • 檢查一個腳本是否調用* .men或* .dlg文件(菜單或對話框描述文件),因爲菜單或對話框定義可以嵌入到CMM腳本中或放置在單獨的文件中。
  • 您正在搜索的命令應位於此類菜單或對話框定義中的某處。
  • 在安裝文件中搜索字符串「nt A8_0(跳線)」。

否則,如果您提供用於啓動調試會話的CMM腳本,它可能會有所幫助。


對於固定的時間間隔後執行任何一個CMM腳本,你可以嘗試命令GLOBALON TIME 600.s DO <myscript.cmm> 這將在10分鐘後執行腳本。

因此,如果您想要定期執行腳本,則必須將該GLOBALON TIME命令再次放在腳本的末尾。


不過,如果你的目的是調用你的makefile之後刷新調試符號,我建議不要使用GLOBALON時間。相反,我建議以下的步驟:

  1. 寫劇本CMM「myscript.cmm」重新加載調試符號(同前)
  2. 使您的TRACE32應用程序的遠程API端口(RCL = NETASSIST在C:\ T32 \ config.t32)
  3. 在使用t32rem.exe控制檯應用程序進行構建後,觸發您的CMM腳本以從makefile重新加載調試符號。像這樣:

    C:\T32\bin\windows\t32rem.exe localhost port=20000 "DO myscript.cmm" 
    
+0

另一CMM有一個對話框(DEFBUTTON 「NT A8_0(跳線)」 「GOTO nanoTesla_Common」)我怎麼會在我的CMM腳本執行呢? – user3264821

+0

在您的腳本'another.cmm'中搜索以「nanoTesla_Common:」標籤開頭的行。該標籤後面的行是當您點擊「nT A8_0 ...」按鈕時執行的命令。 – Holger

+0

說明:第一個在DEFBUTTON之後的字符串是按鈕標題,而第二個字符串是CMM命令,當你點擊按鈕時它會被執行,在這種情況下,它會執行一個GOTO命令,因此你必須找到GOTO命令的目標。我覺得在對話框中使用GOTO是不好的風格。) – Holger