天天看點

[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料

IAR自動重新整理線程資料

  • ​​編寫小程式,背景執行重新整理​​
  • ​​1.觸發條件​​
  • ​​2.使用效果​​
  • ​​3.工具代碼及下載下傳​​

編寫小程式,背景執行重新整理

支援各種不能手動重新整理資料,不僅僅隻有RTOS資料哦!!!

IAR中的RTOS插件,是沒有自動重新整理功能,導緻隻能手動暫停或者手動重新整理。

為了解決這個麻煩,開發了一個小工具,釋放雙手,背景自動重新整理。

1.觸發條件

觸發條件:仿真中,且全速運作中。 (缺少任一條件,都不會自動重新整理)

采用程序消息,不會幹擾其他視窗操作。

IAR需要設定重新整理快捷鍵 (需要在仿真狀态下,才有快捷鍵Debug選項)。 Tools–Options–Key Bindings–Debug–Refresh

[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料
[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料
[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料

設定并替換按鍵;

[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料

效果圖:

[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料
[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料

自動重新整理IAR_DEBUG.exe 直接運作就可以開啟輔助功能,自動重新整理TI-RTOS資訊。

自動檢測IAR程序,是否存在。

關閉隻能通過程序殺死。

[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料

2.使用效果

使用效果:

[IAR][TI-RTOS][xx-RTOS] 自動重新整理線程資料

3.工具代碼及下載下傳

工具,由易語言編寫,代碼如下:

.版本 2

.程式集 視窗程式集_啟動視窗
.程式集變量 句柄, 整數型, , , IAR

.子程式 _時鐘1_周期事件
.局部變量 找圖1, 坐标型
.局部變量 找圖2, 坐标型

句柄 = 視窗_模糊周遊視窗 (, , “IAR Embedded Workbench IDE”, )
.如果真 (句柄 = -1)
    時鐘1.時鐘周期 = 5000
    傳回 ()
.如果真結束
找圖1 = 識圖3.精确找圖 (讀入檔案 (取運作目錄 () + “\1.bmp”))
找圖2 = 識圖3.精确找圖 (讀入檔案 (取運作目錄 () + “\2.bmp”))
.如果 (找圖1.x ≠ -1 且 找圖2.x ≠ -1)
    ' 編輯框1.加入文本 (“标志成立:” + 到文本 (句柄) + #換行符)
    ' 鍵盤_單擊 (123, 1)
    ' 鍵盤_單擊 (123, 0)
    _投遞消息 (句柄, 256, 123, 0)  ' 按下
    _投遞消息 (句柄, 257, 123, 0)  ' 放開
    時鐘1.時鐘周期 = 1000
.否則
    時鐘1.時鐘周期 = 3000
.如果結束