This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我正在进行一个项目、该项目要求微控制器在不连接到计算机的情况下运行。 但是、我的部分代码要求它读取.csv /.txt 文件以接收数据表、我唯一能够管理此操作的方法是将这些文件添加到我的调试文件夹中。 我需要保存其中大约20个文件(大约15、000字节)。
非常感谢您的帮助。
提前感谢您!
何塞
何塞、
您是否在询问如何将文件存储在 F28335的存储器中? 也就是说、您当前正在从 PC 上的\Debug 文件夹中读取它们、但您需要移动到从器件本身读取它们。
John
嘿、John、
是的、这正是我尝试执行的操作。
何塞、
好的。 为此、我需要邀请一些 C2000专家。
此致、
John
您能给我提供更多详细信息吗? 您的计算机上的 csv/.txt 文件进行一些预处理、将其转换为包含可编译到您的应用程序中的常量数据数组的.c 文件、这是否简单?
惠特尼
[引用用户="Whitney Dewey"]
您的计算机上的 csv/.txt 文件进行一些预处理、将其转换为包含可编译到您的应用程序中的常量数据数组的.c 文件、这是否简单?
[/报价]
是的、我认为是这样。 我当前所做的是读取文件并将数据转换为2个数组。
好的、我认为这将是您最简单的选择、而不是尝试处理器件上的文件 IO。 编写一个脚本、将数据文件转换为可编译到项目中的数组格式。 如果您希望在每次重建工程时重新生成脚本、您甚至可以将脚本添加到 CCS 工程属性中的预编译步骤中。
惠特尼
感谢您的回应、Whitney。
[引用用户="Whitney Dewey"]
编写一个脚本、将数据文件转换为可编译到项目中的数组格式。 如果您希望在每次重建工程时重新生成脚本、您甚至可以将脚本添加到 CCS 工程属性中的预编译步骤中。
[/报价]
如何创建脚本并将其添加到预编译步骤中?
您能不能向正确的方向指出我。
提前非常感谢!
何塞
预编译步骤可在工程属性中找到。 在左侧面板中选择"Build"后、您应该会看到 右侧显示"Steps"的选项卡。 您可以在此处输入可作为预编译或编译后处理步骤运行的命令、例如调用其他应用程序。
至于编写脚本--您是否认为您能够编写一个在计算机上运行的应用程序,以便从 csv/txt 文件中获取输入,对其进行解析,并以包含数组的.c 格式输出一个新文件? 如果您对 Python 或 Perl 有任何经验、但您可以使用您喜欢的任何语言、那么在 Python 或 Perl 中这是一种相当快的操作。
惠特尼
是的、我知道如何从 csv/txt 文件中获取输入并对其进行解析、但是、我不确定如何以包含数组的.c 格式输出新文件。
此外、使用此新文件、我可以直接访问它、还是必须将该文件包含在其中一个文件中?
何塞
只需打印新文件、就像键入包含数组的.c 文件一样:
const uint16_t exampleData1[750]={ 您的数据、 您的数据、 等等... };
使用其余的.c 文件将其添加到项目中、以便进行编译。 在代码中的某个位置、您将会使用 examplpleData1、以便您可以引用它。
惠特尼
感谢你的帮助!
我能够按照您的建议编写脚本、但是、当我构建项目时、它不会更新 c 文件。 在预编译步骤中、我插入了以下内容:
Python ${PHOTOVOLT_LOC}\scripts\import_data.py %arg1
我知道它确实会运行该程序、因为我添加了 GUI 功能来选择文件、它会显示出来。 我尝试自己运行程序、它运行正常。
有什么建议吗?
-何塞
当您从命令行而不是预编译步骤运行时、该命令可以正常运行? 您是否在构建控制台中看到任何可能提示出现错误的消息?
惠特尼
我能够确定它、我必须更改脚本中的目录。
非常感谢您的所有帮助!