在 XJDeveloper 中,測試設備文件的操作界面可用于查看或編輯設備的 XJEase 代碼。一個存儲設備的定義可能如下面的屏幕截圖所示,它具有多個總線。部分總線(例如 nWE)僅包含一個引腳,而地址總線和數據總線則包含多個引腳。這些引腳的編號就是正在測試的設備類型上的引腳編號,它們可從相應的數據手冊中獲取。需要注意的是,此文件是以“設備為中心”的,它涉及的是一種特定類型的設備,而不涉及該設備所在的具體電路。這意味著,當此設備被應用于其他項目時,該文件可以被重復使用。 使用這些總線,存儲設備通常會擁有一些簡短的函數,可用于向存儲器寫入或從存儲器讀取一個字的數據。 例如: // Write a byte of data to the address specified WriteCycle( INT address, INT data )() SET ADDRESS := address[10..0], DATA := data[7..0], nCS := 0, nWE := 0; SET nCS := 1, nWE := 1;END; // Read from the address specified and return the byte read in the data parameter ReadCycle( INT address )( INT data ) SET ADDRESS := address[10..0], DATA := I, nOE := 0, nCS := 0; // This will set the data bits to input. SET nCS := 1, nOE := 1, data := DATA; FLUSH;END; 該設備還可能具備其他函數,例如用于測試數據總線的函數。此示例并未體現 XJTAG 庫測試的工作原理,但它會為設備設置一個簡單的“1 移位”模式。如果一切順利,該函數會在“結果”參數中返回 0;而一旦出現問題,它將返回 1 表示出錯,并輸出一條相應的消息。 例如: TestData( )( INT result ) INT dataLine, value, testValue; result := 0; // Walking '1's FOR dataLine := 0 TO 7 testValue := 1 << dataLine; WriteCycle( dataLine, testValue ); END; END
希望本文的介紹能讓你對 XJEase 有更深入的了解,也期待它能在你的項目中發揮更大的價值。