完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近写一个sja1000的PCI can驱动,得到irq号后,通过pciIntConnect()链接中断总是返回ERROR,执行失败,通过查看pciIntLib.c中该函数的源码,知道在执行该函数前需要先执行pciIntLibInit()函数将pciIntLibInitStatus变量赋值为OK才可以。但是在BSP目录下,负责PCI设备库初始化的两个文件为pciCfgStub.c和pciCfgIntStub.c,其中pciCfgIntStub.c中调用了 pciIntLibInit()函数,可是却被#ifndef INCLUDE_VXBUS包围着,也就是说定义了 INCLUDE_VXBUS就不能执行 pciIntLibInit函数。
我在网上查说是pciCfgIntStub.c中的sysPciIntinit(void)需要在syslib.c的sysHwInit函数中执行以初始化PCI中断库,可是由于我的BSP中已经定义了INCLUDE_VXBUS,因此所有这些函数都得不到运行,导致pciIntConnect执行失败,关键是INCLUDE_VXBUS这个component不能取消啊,那个大神能告诉我该怎么做???小弟不胜感激···好人一生平安 |
|
相关推荐
2个回答
|
|
|
|
|
|
楼主做的SJa1000的CAN卡驱动,vxworks哪个版本下的?
|
|
|
|
只有小组成员才能发言,加入小组>>
805 浏览 1 评论
请问Vxworks remove 返回值 错误码 errno为0xb83dd0 表示什么意思?
2331 浏览 0 评论
4266 浏览 1 评论
5100 浏览 0 评论
采用普通裸机boot跳转到VxWorks_rom镜像启动可行吗
3418 浏览 0 评论
809浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 12:45 , Processed in 0.772485 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号