基于beaglebone black的开发遇到了段错误
「已注销」 2018-05-06 09:37:13 不知道该怎么下手解决
部分调试结果
root@beaglebone:~/root/cao# ldd ./xin
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6f1b000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6eff000)
libprussdrv.so => /usr/lib/libprussdrv.so (0xb6ef4000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6ed0000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6deb000)
/lib/ld-linux-armhf.so.3 (0xb6f98000)
root@beaglebone:~/root/cao#
。。。。。。。。。。。。。。。。。。。。。。。。分割线
(gdb) r
Starting program: /root/root/cao/xin
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
Initializing GPIO
Initializing eQEP
successfully tested eQEP write
successfully tested eQEP write
Initializing PWM
Initializing exit signal handler
Robotics Cape Initialized
P-1,Finish DMP device init.P-2,Finish DMP set sensor.P-3,Finish DMP configure fifo.P-4,Finish DMP set sample rate.P-5,Finish DMP load motion driver firmware.P-6,Finish DMP set orientation.P-7,Finish DMP enable feature.P-8,Finish DMP set fifo rate.P-9,Finish DMP set dmp state.duty=0.000000aveL=0.000000
aveR=0.000000
nowR=0.000000
preR=0.000000
out :=0.000000
R=0.000000
eR=0.000000
pr=0.005000
rduty=0.000000
Program received signal SIGSEGV, Segmentation fault.
0xb6e686ae in vfprintf () from /lib/arm-linux-gnueabihf/libc.so.6