7.9.1.11.文件 I/O 函数

新的 File I/O GEL 函数使用户能够通过 GEL 添加和删除文件 I/O 对象。文件 I/O GEL 函数将文件 I/O 的概念抽象化,并将它与断点的概念区分开;因此在 GEL 函数头文件中没有提到断点。相反,函数定义提到了程序地址。

文件 I/O GEL 函数只是一个临时措施,将一直采取直至在 Code Composer Studio 的未来版本中通过外部文件 I/O 服务器实现更完整的功能。届时,将通过 SDK 和 GEL 函数公开此功能。目前,这些 GEL 函数允许用户直接通过 GEL 和 API(通过请求 GEL 表达式求值的方式)以自动方式执行文件 I/O。

即使文件 I/O 实现已移至外部服务器,文件 I/O GEL 函数在将来仍应继续正常运行。

打开相应文件之后,添加文件 I/O 对象会将其置于“Playing”状态。

  • 用户可以添加已链接到特定程序地址的文件 I/O 对象。当程序遇到此地址时,文件 I/O 传输通过一个带有文件 I/O 动作(从文件读取数据或将数据写入到文件)的断点来触发。如果在此地址没有断点,则添加一个断点;如果存在断点,则新的文件 I/O 项会连接到现有断点。
  • 用户可以添加已链接到特定源文件中的特定源行的文件 I/O 对象。当程序执行经过这一行时,文件 I/O 传输通过一个带有文件 I/O 动作(从文件读取数据或将数据写入到文件)的断点来触发。如果在此源行没有断点,则添加一个断点;如果存在断点,则新的文件 I/O 项会连接到现有断点。
  • 用户可以添加输入或输出类型的文件 I/O 对象(从文件读取数据或将数据写入到文件)。

删除文件 I/O 对象会先将文件 I/O 对象置于“Stopped”状态。然后会删除文件 I/O 对象和已连接断点之间的连接。最后,它会关闭关联的文件。

  • 用户可以通过引用相应的程序地址和文件 I/O 文件的完整路径来删除文件 I/O 对象。
  • 用户可以通过引用相应的源文件、行号和文件 I/O 文件的完整路径来删除文件 I/O 对象。

默认情况下,使用相对路径的 I/O 文件被放入与最近加载的 .out 文件相同的目录内。要修改这些文件的位置,您可以通过 Option → Customize 对话框指定默认文件 I/O 目录。

相关主题

GEL_AddInputFile()

GEL_AddOutputFile()

GEL_RemoveInputFile

GEL_RemoveOutputFile