请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2340R5工具/软件:
大家好:
我知道 TI Log Tool 对 Linux 的官方支持有限、但在进行了两处小改动后、我设法让它在 Ubuntu 24.04 上运行、并希望分享该解决方案。
我遵循了 TI 日志工具用户指南中的说明、但需要进行一些更改:
-
删除 Wireshark 依赖项: 在 requirements.txt 文件(位于 tilogger 根文件夹中)中、我必须删除 Wireshark 模块的行、因为它与 Linux 不兼容。
-------------------------------- -
修改 UART 脚本: 我更改了文件 tiutils/streams/uart/tilogger_uart_transport/uart_to_log.py 中的一行。
-
发件人:
value = struct.unpack("L", ts_format)[0] -
收件人:
value = struct.unpack("I", ts_format)[0]
-
代码更改原因:
在 Windows 上、格式字符 “L" 会“会解释为 4 字节无符号长整型、并按预期工作。 但在 64 位 Linux 上、它被视为 8 字节值、这会导致在对来自 UART 的日志消息进行解码时出现错误。 将其更改为 “i" 可“可确保始终将其处理为 4 字节无符号整数。
希望这能帮助别人!