完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
大家好,
遇到一个奇怪的问题,麻烦大家指导下,谢谢。:) (1)我在DM368的ti-dvsdk_dm368-evm_4_02_00_06/上开发程序,需要用到消息队列。 (2)但是,程序在mq_open时,返回告警38,也就是 #define ENOSYS 38 /* Function not implemented */ Open MsgQueue error!the errno = 38 (3)这个定义理解是没实现。但是,在编译链接时也没有告警。ARM工具链对应的librt定义如下后面所列出。 (4)相同的代码在服务器编译,执行,当然没有问题。 将实验代码简化如下: #include #include #include "ushellagent.h" #include #include #include #include #include /***************************************************************************** * filename : ushellver * function : ushellver * author version date note * feller 1.0 20150928 create ******************************************************************************/ int ushellver( int a , int b ) [ printf( USHELLAGENT_VER ); return 0; ] /***************************************************************************** * filename : main * function : main * author version date note * feller 1.0 20150728 create ******************************************************************************/ int main( void ) [ int a = 0x35; int b = 0xfe; int iReturn = -1; ushellver( a, b ); // = ushell_init(); //attr.mq_maxmsg = IPC_MSG_NUM; //attr.mq_msgsize = IPC_MSG_LENTH; iReturn = mq_open("/ushell_test", O_RDONLY | O_CREAT,666,NULL); if ((mqd_t)-1 == iReturn) [ printf("Open MsgQueue error!"); printf( "the errno = %dn", errno ); //return iResult; ] if( 0 == iReturn ) [ printf( "nushell_init ok (~!~)n" ); ] else [ printf( "nushell_init errorn" ); return 0; ] while(1) [ usleep(1000000); ] return 0; ] (7)ARM交叉工具链的librt库定义 ./arm-none-linux-gnueabi/libc/thumb2/lib/librt.so.1 ./arm-none-linux-gnueabi/libc/thumb2/lib/librt-2.8.so ./arm-none-linux-gnueabi/libc/thumb2/usr/lib/librt.so ./arm-none-linux-gnueabi/libc/thumb2/usr/lib/librt.a ./arm-none-linux-gnueabi/libc/lib/librt.so.1 ./arm-none-linux-gnueabi/libc/lib/librt-2.8.so ./arm-none-linux-gnueabi/libc/armv4t/lib/librt.so.1 ./arm-none-linux-gnueabi/libc/armv4t/lib/librt-2.8.so ./arm-none-linux-gnueabi/libc/armv4t/usr/lib/librt.so ./arm-none-linux-gnueabi/libc/armv4t/usr/lib/librt.a ./arm-none-linux-gnueabi/libc/usr/lib/librt.so ./arm-none-linux-gnueabi/libc/usr/lib/librt.a |
|
相关推荐
2个回答
|
|
|
补充一下打印信息:1.LENA.EXE是进程文件名。root@(none):~# ./Lroot@(none):~# ./LENA.EXE [JUSHELLAGENT_Nov 22 2015Open MsgQueue error!the errno = 38ushell_init errorroot@(none):~#
|
|
|
|
|
abc1763613206 发表于 2018-5-28 07:42 内核编译的相关宏未打开,导致部分模块未链接进去。打开后可以支持,已经测试正常。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
545 浏览 0 评论
1609 浏览 0 评论
2045 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1507 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1331 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1723浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:02 , Processed in 0.655118 second(s), Total 75, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1669