歪歪漫画登录页面首页环球漫画|欧美激情A片大尺度|斗罗大陆小舞107集免费|国产久久精品二区三区老狼|51吃瓜.world张津瑜|26uuu电影新地址|厨房出轨上司HD院线

 
XJEase代碼示例解析:易學易用的編程語言
來源: | 作者:風標電子工程師 | 發布時間: 2025-02-11 | 156 次瀏覽 | ?? 點擊朗讀正文 ?? ? | 分享到:

XJEase 是一種易于學習的編程語言,在 XJDeveloper 工具中,你能夠查看甚至編輯項目里的設備模型,從而對其進行定制或為新設備創建文件。



01



在 XJDeveloper 中,測試設備文件的操作界面可用于查看或編輯設備的 XJEase 代碼。一個存儲設備的定義可能如下面的屏幕截圖所示,它具有多個總線。部分總線(例如 nWE)僅包含一個引腳,而地址總線和數據總線則包含多個引腳。這些引腳的編號就是正在測試的設備類型上的引腳編號,它們可從相應的數據手冊中獲取。需要注意的是,此文件是以“設備為中心”的,它涉及的是一種特定類型的設備,而不涉及該設備所在的具體電路。這意味著,當此設備被應用于其他項目時,該文件可以被重復使用。 


02



使用這些總線,存儲設備通常會擁有一些簡短的函數,可用于向存儲器寫入或從存儲器讀取一個字的數據。

例如:


// 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;

03



該設備還可能具備其他函數,例如用于測試數據總線的函數。此示例并未體現 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 有更深入的了解,也期待它能在你的項目中發揮更大的價值。