常見問題匯總
以上幾個章節給小伙伴們介紹了TSMaster診斷功能的一些基礎配置問題以及操作步驟詳解,那我相信大家在使用TSMaster軟件的過程中還會遇到許許多多的問題,下面我就挑幾個熱度比較高的問題給大家解答一下。
一、 擦除地址配置
【1】固定地址和長度
如果擦除地址是固定的地址,處理方法最簡單。直接配置一個Normal內容的服務,里面直接填入原始數據即可。如果擦除地址為0x00801234,擦除長度為0x0000C000。則填入的固定值如下所示:
也就是把需要發送的值和期望的應答值直接填入到服務隊列中。
【2】可變地址和長度
地址根據載入的不同Hex文件,對應的數據地址和長度是可變的。對于這種情況,則需要用到系統變量。則需要用到系統變量。以示例hex文件為例。診斷模塊每次載入Hex文件的時候,會自動提取Hex一些特征信息作為系統變量注冊到系統中(目前只注冊了地址+長度,如有其他需求請直接反饋到同星進行評估)。如下圖所示:
然后在BasicConfig中配置如下:
最后在自動化流程中,引用該配置即可,如下所示:
自動運行過程中,系統會自動讀取當前系統變量的值,并填入到發送服務中,這樣就實現了動態參數的載入。
二、 Seed&Key的值
如果Seed&Key值是固定值,直接采用選擇Normal模式,填入固定的值即可。本章節主要講解基于Seed&Key動態計算Key值。主要包含如下步驟:
【1】首先是在配置傳輸層參數的時候,載入相應的算法dll,這個dll是本診斷模塊所有涉及到Seed&Key算法的時候公用的dll。因此,用戶需要把各種level等級的Key計算方法都放到此函數庫中。
【2】方式1:在自動流程步驟中,添加Seed&Key類型的運行步驟,然后選擇GetSeed的Level,如下所示:
【3】方式2:在BasicConfig中,添加0x27 GetSeed和SendKey服務(注意,這兩個服務必須要成對配置),如下所示:
在自動測試流程中,添加SelectConfig步驟,并從中選擇前面配置的0x27服務。如下所示:
三、 讀取上來的字符串是反的?
用戶期望讀取的字符串是ReadDemo,但是讀取上來的字符串是omeDdeaR,完全是反的,如下所示:
這是因為配置的字符串解析順序跟實際的字符存儲順序不匹配,所以解析出來的字符串也跟著是反的。
我們的解決方法:
調整字符串的解析順序,比如之前為Motorola,現在修改為Intel,修改過后,讀取的字符串就和期望的字符串匹配了。
-
軟件
+關注
關注
69文章
4799瀏覽量
87178
發布評論請先 登錄
相關推薦
評論