工具/软件:TI-RTOS
如果我想在 cli.c 中添加新配置
是否 有任何可参考的信息?
此致、
Jui Yang
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.
这些步骤适用于 AWR1642:
编辑 cli.c. 首先,转到函数 MmwDemo_CLIInit(),您将看到一系列代码块,如下所示:
clientCfg.tableEntry[cnt].cmd ="yourCfg";
clientCfg.tableEntry[cnt].helpString =" (笑声) ”;
clientCfg.tableEntry[cnt].cmdHandlerFxn = MmwDemo_YourCfg;
CNT++;
为新命令创建这些行的副本。 您将需要创建一个名为 MmwDemo_YourCfg 的新处理程序函数,并且要添加到配置文件的.cfg 文件中的命令名将是 yourCfg。 为要添加的命令类型找到类似的处理程序并创建其副本、为其命名为 MmwDemo_YourCfg。
编辑 MMW_MESSAGE.h 添加两个内容:
MmwDemo_message_body 的新变量或结构,用于保存新命令的数据。 在本示例中、我们将使用您的_data 名称。
MmwDemo_message_type 以及 MSS -> DSS 分组的新枚举条目。
您需要将新枚举添加到两个位置:
mss:在 cli.c 中、在新处理程序(MmwDemo_XxxCfg)中、在函数底部设置 message.type =您的新枚举名称。 使用 argc 和 argv[]复制接收到的数据。 请注意、命令名称计数为1、因此如果您有5个参数、argc 将等于6。 另外、请确保新的处理程序在邮箱写入之前将从 argv[]读取的数据复制到 message.body.ya_data 中。
dss:在 dss_main.c 中,在 mwDemo_mboxRead()中为新命令添加一个新的大小写条目。 在新的案例条目中、使用 memcpy 将命令数据从 message.body.y_data 复制到您选择的位置、最简单的是全局变量或结构。
重新构建代码后、按照 SDK 用户指南中的说明 刷写 CCS 调试映像并从 CCS 调试器加载内核。 您可以在 cli.c 中设置断点以验证新命令是否正确地从配置文件.cfg 文件中读取,并在 MmwDemo_mboxRead()中的 DSS 中设置断点以验证您的数据是否到达 message.body.yor_data,并正确地复制到您的全局变量中。