乐鑫技术交流
直播中

zhongnian

9年用户 1453经验值
擅长:MEMS/传感技术
私信 关注
[问答]

如何关闭phy_version: 1163.0, 665d56c, Jun 24 2020, 10:00:08, RTOS new的发送?

使用ESP8266_RTOS_SDK调试ESP8266透传,通过在menuconfig里关闭两处LOG输出的控制以及切换URAT0的TXD和RXD引脚,其他的LOG信息都可以关闭,但是phy_version: 1163.0, 665d56c, Jun 24 2020, 10:00:08, RTOS new这个无法找到关闭的地方,也无法在SDK中找到源码,只在libphy.a里找到一个phy_version_printf,请问,这个输出应该如何关闭

回帖(1)

王璐

2024-7-9 16:13:34
要关闭 "phy_version: 1163.0, 665d56c, Jun 24 2020, 10:00:08, RTOS new" 的发送,您可以尝试以下步骤:

1. 首先,您需要找到包含 "phy_version" 输出的源代码。根据您提供的信息,这个输出可能在 libphy.a 库中。您需要将 libphy.a 库解包以查看其源代码。您可以使用以下命令解包:

```
ar -x libphy.a
```

2. 解包后,您应该能够在生成的文件中找到包含 "phy_version" 输出的源代码。可能是一个名为 phy_version.c 或类似名称的文件。

3. 打开该文件,找到包含 "phy_version" 输出的函数,例如 `phy_version_printf`。在这个函数中,您应该能找到类似以下的代码:

```c
printf("phy_version: %s, %s, %s, %sn", version, commit_id, date, time);
```

4. 要关闭这个输出,您可以将 `printf` 函数调用替换为一个空操作,例如:

```c
// printf("phy_version: %s, %s, %s, %sn", version, commit_id, date, time);
```

5. 保存修改后的文件,然后重新生成 libphy.a 库。您可以使用以下命令重新打包:

```
ar -cr libphy.a *.o
```

6. 替换原始的 libphy.a 库为您修改后的库。确保在您的项目中使用修改后的库。

7. 重新编译您的项目,然后上传到 ESP8266 设备。现在,您应该不再看到 "phy_version" 的输出。

请注意,修改库文件可能会影响库的稳定性和功能。在进行这些更改之前,请确保您了解可能的后果,并在需要时进行适当的测试。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分