完善资料让更多小伙伴认识你,还能领取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 内核编译的相关宏未打开,导致部分模块未链接进去。打开后可以支持,已经测试正常。 |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
702 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
613 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1075 浏览 1 评论
771 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
535 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
180浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
140浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
134浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
128浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
76浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 12:19 , Processed in 0.491870 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号