ST意法半导体
直播中

洒下墨色

9年用户 836经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

在ST25RU3993-HPEV板上运行STUHFL_demo应用程序出现分段错误与什么因素有关呢

我正在研究 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)
我可能遗漏了什么?提前感谢您的建议和帮助。









回帖(1)

李森

2022-12-8 15:25:28
我现在尝试使用我的 RPi4,但无法重现任何分段错误。
我使用的是 32 位 Raspbian 操作系统
查看您的系统信息时,您似乎正在使用 64 位内核和 AARCH64 工具链。您能否在您的 RPi 上尝试使用 32 位 RPi 操作系统和 32 位工具链 (arm-linux-gnueabihf) 来查看分段错误是否与您的情况下的 32 位和 64 位相关?
内核版本:Linux 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux
海湾合作委员会版本:8.3.0
lddlibSTUHFL.so
    linux-vdso.so.1 (0xbea07000)
    /usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so ( 0xb6efa000)
    libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb6d9c000)
    libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6d1a000)
    libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6ced000)
    libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6cc3000)
    libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6b75000)
    /lib/ld-linux-armhf.so.3 (0xb6f3e000)
举报

更多回帖

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