XJEase代码示例解析:易学易用的编程语言
来源: | 作者:风标电子工程师 | 发布时间: 2025-02-11 | 9 次浏览 | 🔊 点击朗读正文 ❚❚ | 分享到:

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 有更深入的了解,也期待它能在你的项目中发挥更大的价值。