嵌入式开发者社区

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

作者: silent123    时间: 2015-5-30 15:53
标题: starterware库使用问题
在sysbios工程中使用starterware库,发现调用函数IntDSPINTCInit()后,使用Task_sleep()就会睡死。。。。。跪求大神给解决方法!!!!6 G5 r4 ^, K/ F" d* {5 m

作者: Lewis    时间: 2015-5-30 19:40
在sysbios下使用starterware的中断不需要调用IntDSPINTCInit(),不过在sysbios下建议使用sysbios的中断。
作者: silent123    时间: 2015-5-30 21:26
Lewis 发表于 2015-5-30 19:40& p0 |* T7 P  M
在sysbios下使用starterware的中断不需要调用IntDSPINTCInit(),不过在sysbios下建议使用sysbios的中断。 ...

; `7 R: g# L! l0 ]" t0 A你好,我是将starerware中的usb驱动程序移植到bios下,这个usb驱动要通过IntDSPINTCInit()来创建usb的中断函数,如下:
0 B! z: j1 s2 K/ |: W4 A9 O* |    IntDSPINTCInit();
, T, u5 Q+ B2 P6 x/ G* A$ y! I8 Q    IntGlobalEnable();
5 j; W* f1 T( ^1 d+ M  |* [    IntRegister(4, USB0DeviceIntHandler);
/ T6 w- E( i. _( y2 k! T; F6 E    IntEventMap(4, SYS_INT_USB0);
0 [1 S! l  }- o# v  C0 t. k    IntEnable(4);
) q5 U; y# j4 A% I如果将IntDSPINTCInit()函数屏蔽,则驱动就不能使用了,本来想用Hwi_create()函数来替代这个usb中断的创建,但是不知道为什么替换后驱动也不能正常使用了。: `+ F/ n" K. U+ e" X& G3 R# l

, k: D" ^7 s, E: \- V1 Q请问您有什么解决的方法吗,谢谢!
作者: 希望缄默    时间: 2015-6-1 09:12
silent123 发表于 2015-5-30 21:26
9 M6 C- Q2 J( h* r' B0 y你好,我是将starerware中的usb驱动程序移植到bios下,这个usb驱动要通过IntDSPINTCInit()来创建usb的中 ...
2 \' k/ A( e4 P
USB 驱动库中也有调用 StarterWare 中断相关函数
5 Q5 b& ]. l; @/ |0 o8 n你需要重新修改编译 USB 驱动库
作者: silent123    时间: 2015-6-1 17:02
希望缄默 发表于 2015-6-1 09:12% O: v& X9 F7 C6 @; X$ ^5 Y" h4 Y% q
USB 驱动库中也有调用 StarterWare 中断相关函数0 c* J$ w/ D9 C) I& p
你需要重新修改编译 USB 驱动库 ...

0 f0 u& v. r* M1 S( l. _+ H你好,我看了一下usblib库,就在USB0DeviceIntHandler(void)函数里调用了一个starerware中和中断相关的函数:IntEventClear(g_USBInstance[0].uiInterruptNum),我将该句屏蔽起来,重新编译了一下usb库,但是驱动还是不能正常使用。请问该函数是不是不能直接屏蔽了事,那要用什么函数来替代它呢?谢谢了!
作者: 希望缄默    时间: 2015-6-1 19:12
silent123 发表于 2015-6-1 17:02
, e2 k1 @* I0 [) K你好,我看了一下usblib库,就在USB0DeviceIntHandler(void)函数里调用了一个starerware中和中断相关的函 ...

) q5 R9 f! c; {# }2 r7 vUSB 库还要修改的
  q8 Z. G, L+ a# y. d2 J/ @8 y; W你要不跟
# o$ c. y/ m9 c% G% shttp://51dsp.net/forum.php?mod=viewthread&tid=529&page=1
# o4 \) p  A5 K3 @  e交流下经验啦
作者: silent123    时间: 2015-6-2 00:31
希望缄默 发表于 2015-6-1 19:12
0 J2 J+ L8 M: Y" Z& p. W) fUSB 库还要修改的
" o$ E$ |% s3 k) q你要不跟
; L0 X, F6 Z) X# R: @! b% H. thttp://51dsp.net/forum.php?mod=viewthread&tid=529&page=1

$ `3 B/ y( H' N9 t$ q" a5 k/ Z/ ]谢谢。我已经自己弄可以了,快一点了啊,我怎么觉得一点都不困,哈哈哈。




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