|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
8 I6 s/ Y3 ]* x8 [void UPP_new(void)
& e, W+ _8 f. z( _2 e8 w- G2 M& [{ . }$ h$ v, e, r; T2 n* i. V3 x ], \
PSCInit();
i$ c! x. m2 u2 E$ s$ s! U5 _9 Y5 H5 q* T5 R
UPPPinMuxSetup();
3 z5 i' m( H* Z. v/ B; ^3 z9 @% |& o3 w' p
UPPInit();
8 \( M! q, A9 f8 x: s9 T
5 C$ h2 ~: S" n% Y9 d7 @+ x; _ UPPInterruptInit();% r7 z" Y# R$ Q- d5 ^: y ~+ [
9 J1 K# J! w h9 c UPPEnable();
( o3 w' T5 \& O- t/ f
# W; f. H$ i3 `0 o/ \5 e7 v Hwi_Handle hwi;
" J4 d! Q/ {* I I8 D/ q' K3 ^$ v Hwi_Params hwiParams;
$ k1 S- [5 K8 I' ]- a+ [ Error_Block eb;) t6 e* h9 V; i2 Y7 q+ E
' d A% W$ l" N5 e6 J7 o8 X- I1 y: {
Error_init(&eb);7 w0 v) ?" m( T! r' V9 m. ]1 a
2 B* h. X$ O0 [8 _5 r
Hwi_Params_init(&hwiParams); 8 u" ~7 G5 [8 r1 ^
hwiParams.arg = 0;" V, g5 p. x9 N1 H- J
hwiParams.maskSetting = Hwi_MaskingOption_SELF;7 p, l2 S& P7 L1 o* m$ F, T _
hwiParams.enableInt = TRUE;
* ]; p1 o% g& \# @+ i) F hwiParams.eventId = SYS_INT_UPP_INT;
0 E0 N* {* T( j l9 _2 ^3 U hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
: A- w1 i- t; D8 f9 G" I! \
3 q2 G7 x+ m6 R* I7 _ if (hwi == NULL)
8 ^% E* a$ a4 [6 ~8 x! j9 C System_abort("Hwi create failed");1 q- T& c* E- v8 `/ O( R) r
}- i# g- \4 j+ H w3 R8 i" i& I
. a. }" K4 ?( {$ R: ? A
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
* Y4 {; B- s0 R0 o. Z" }# B! F
4 h7 T. _$ D) Z( \0 \: k- T
( n9 M5 A0 [' f/ g, w0 y |
|