|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:2 o" a. d! Z/ Y5 X1 l
void UPP_new(void)
5 j% d2 C. V% E+ ^5 _! R6 @{
- U, Q: l6 `6 o6 z6 ?$ X+ M- m PSCInit();
% Q! t, a( Y8 W9 _; J* R8 Y% M
6 c7 d' e8 q& @0 D' n+ G2 n UPPPinMuxSetup();1 b% U* z* A% q
/ k/ q2 S' G: z UPPInit();+ O/ A* c8 d' O! {' n+ U
- _( D. ^; j& ~( d UPPInterruptInit();
! E/ e* d8 Q; m. l4 W# y) ^6 R2 \# u+ k: ^+ T
UPPEnable();7 f" O* A h$ W7 |. l
( w1 T; v! |3 _( ~3 q8 T3 l7 z5 t
Hwi_Handle hwi; 1 L7 `" q1 Z3 [. Z
Hwi_Params hwiParams;
- J8 Z9 x$ \3 b. i: } Error_Block eb;. I! `8 j- C' m3 e7 {3 H" b( {# G
( h6 k7 k, |4 O& r$ j! A& y Error_init(&eb);; w/ l- ~- f7 Y) H
U% \4 {' D+ i* u1 C2 a8 p Hwi_Params_init(&hwiParams); ' W) W9 G" l' g# s: U6 U
hwiParams.arg = 0;( ~4 v/ l; Y! @+ B: `
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
& Q$ H, \3 S" E- k+ b* i7 `. s5 r/ z3 ? hwiParams.enableInt = TRUE;; R. V! S" X% b* X0 `& S1 Q
hwiParams.eventId = SYS_INT_UPP_INT;
, q- P4 B) u" U. h# j+ N% [ hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);+ r7 \4 M. F1 p1 D# o, G
. }7 ~( b- C5 y, E- V if (hwi == NULL): E# ]' h0 N( D
System_abort("Hwi create failed");
7 Q( B2 W2 y+ u: p, h}
; U$ a2 v" ]* _! v" W
. Q$ B( S2 d" s! G2 y1 ]4 E4 k每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。+ |/ J4 _2 w: [- M/ g' }3 x
# r+ V+ e' }, i$ y5 B. B
# F6 B" {& G }8 s. r/ N) R |
|