嵌入式开发者社区

标题: starterware库使用问题 [打印本页]

作者: silent123    时间: 2015-5-30 15:53
标题: starterware库使用问题
在sysbios工程中使用starterware库,发现调用函数IntDSPINTCInit()后,使用Task_sleep()就会睡死。。。。。跪求大神给解决方法!!!!/ I  r  n/ p; Y- b

作者: Lewis    时间: 2015-5-30 19:40
在sysbios下使用starterware的中断不需要调用IntDSPINTCInit(),不过在sysbios下建议使用sysbios的中断。
作者: silent123    时间: 2015-5-30 21:26
Lewis 发表于 2015-5-30 19:40( a3 p3 a. M! k( V) p) c8 U3 F
在sysbios下使用starterware的中断不需要调用IntDSPINTCInit(),不过在sysbios下建议使用sysbios的中断。 ...

% x, r( |- v& t# ~你好,我是将starerware中的usb驱动程序移植到bios下,这个usb驱动要通过IntDSPINTCInit()来创建usb的中断函数,如下:
6 D- ^4 ?; L, w    IntDSPINTCInit();+ E) u3 `  _) d+ h8 ?
    IntGlobalEnable();; u" Y0 h4 D( Q0 ]6 {9 }/ l
    IntRegister(4, USB0DeviceIntHandler);
( y3 G( H# z. z' q' X1 S( T0 r    IntEventMap(4, SYS_INT_USB0);
# W5 x4 C. K& [& s+ g& v4 ~    IntEnable(4);3 W7 @, t/ P& I1 J& _
如果将IntDSPINTCInit()函数屏蔽,则驱动就不能使用了,本来想用Hwi_create()函数来替代这个usb中断的创建,但是不知道为什么替换后驱动也不能正常使用了。. d* P$ b9 a; Q$ ~

$ U: b8 j. u2 z! h$ j3 |请问您有什么解决的方法吗,谢谢!
作者: 希望缄默    时间: 2015-6-1 09:12
silent123 发表于 2015-5-30 21:26
7 R( u! w/ I* [6 a* W$ ^+ q你好,我是将starerware中的usb驱动程序移植到bios下,这个usb驱动要通过IntDSPINTCInit()来创建usb的中 ...

+ Z3 F( B, z& A2 _. cUSB 驱动库中也有调用 StarterWare 中断相关函数7 l& g8 L# g$ P7 M/ d
你需要重新修改编译 USB 驱动库
作者: silent123    时间: 2015-6-1 17:02
希望缄默 发表于 2015-6-1 09:125 h$ W2 E! K4 i* Q+ Q7 D& n5 D& [# }
USB 驱动库中也有调用 StarterWare 中断相关函数2 }) X5 q9 u0 z! D  j7 \4 B" ^3 @
你需要重新修改编译 USB 驱动库 ...
$ H% f0 q! z& ]
你好,我看了一下usblib库,就在USB0DeviceIntHandler(void)函数里调用了一个starerware中和中断相关的函数:IntEventClear(g_USBInstance[0].uiInterruptNum),我将该句屏蔽起来,重新编译了一下usb库,但是驱动还是不能正常使用。请问该函数是不是不能直接屏蔽了事,那要用什么函数来替代它呢?谢谢了!
作者: 希望缄默    时间: 2015-6-1 19:12
silent123 发表于 2015-6-1 17:02$ _- @7 Z0 c( V) H% M! K8 l7 N8 `6 G
你好,我看了一下usblib库,就在USB0DeviceIntHandler(void)函数里调用了一个starerware中和中断相关的函 ...

8 p/ F4 g+ s3 u4 GUSB 库还要修改的
+ }6 c% J7 Q9 j" j3 E1 D0 E0 C! e/ F你要不跟6 g+ F4 X8 z5 s1 T: l+ A3 }
http://51dsp.net/forum.php?mod=viewthread&tid=529&page=1; `& w8 U& v1 }& A- p$ i
交流下经验啦
作者: silent123    时间: 2015-6-2 00:31
希望缄默 发表于 2015-6-1 19:12
& _# J0 X  ^4 Q8 m3 Z6 g3 nUSB 库还要修改的
* [( X+ a& Y8 m0 z1 ]+ ~: W! c你要不跟
* m3 V/ P( U( d, dhttp://51dsp.net/forum.php?mod=viewthread&tid=529&page=1

+ p9 V$ i, u6 y3 p! Z' V& |( }谢谢。我已经自己弄可以了,快一点了啊,我怎么觉得一点都不困,哈哈哈。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4