我正在研究 ST25RU3993 STUHFL SDK 包 v3.1.0.0,以便在 Raspberry Pi 3 Model B V1.2 设备上运行 STUHFL_demo 应用程序。
按照用户手册 (UM2618) 中指定的说明,我使用提供的 makefile 在 RPi 3B 上编译了中间件源文件。安装的gcc版本和我操作过的树莓派3的内核版本分别如下:
gcc (Debian 10.2.1-6) 10.2.1 20210110
Linux raspberrypi 5.15.32-v8+ #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 2022 aarch64 GNU/Linux
然后,我也编译了 STUHFL_demo 应用程序,没有任何错误,尽管有一些转换和转换警告。而且,我能够生成名为 STUHFL_demo.out 的可执行文件。运行可执行文件后,ST25RU3993-HPEV 板被成功识别,但过了一会儿,出现分段错误,应用程序退出。在将libSTUHFL.so 文件放置到适当的路径后,我还运行了名为 STUHFL_demo.py 的 Python 脚本。不幸的是,我遇到了同样的情况。您可以在下面看到 STUHFL_demo.py 脚本的控制台日志:
欢迎观看 ST-UHF-L 演示
STUHFL 版本.3.1.0.0
使用端口:/dev/ttyUSB0
************************************
* 获取版本演示
库:.3.1.0.0
董事会软件:.3.1.0.0
董事会硬件:.1.1.0.0
STUHFL SDK 评估固件 @
STM32L4x6
ST25RU3993-评估板
************************************
*库存亚军演示
调整:ANTENNA_0,算法:3
频率:866900,cin_ANT0:10,clen_ANT0:12,cout_ANT0:1,cin_ANT1:0,clen_ANT1:0,cout_ANT1:0
频率:865700,cin_ANT0:10,clen_ANT0:12,cout_ANT0:1,cin_ANT1:0,clen_ANT1:0,cout_ANT1:0
频率:866300,cin_ANT0:10,clen_ANT0:12,cout_ANT0:1,cin_ANT1:0,clen_ANT1:0,cout_ANT1:0
频率:867500,cin_ANT0:10,clen_ANT0:12,cout_ANT0:1,cin_ANT1:0,clen_ANT1:0,cout_ANT1:0
分段故障
在 STUHFL_demoInventoryRunner.py 脚本的第 109 行中调用“inventory.start(rounds)”时应用程序退出。Python 3.9.2 安装在 RPi 3B 上,并且 libSTUHFL.so 的所有依赖项似乎都在设备上可用。“ldd libSTUHFL.so ”命令提供以下输出:
linux-vdso.so.1 (0x0000007f82aa8000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f82a0c000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f82896000)
/lib/ld-linux-aarch64.so.1 (0x0000007f82a78000)
我可能遗漏了什么?提前感谢您的建议和帮助。