|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:3 M \6 K- ]; i+ ^
void UPP_new(void)% T. {+ Q8 V1 q1 o- P
{ 1 T% e2 V8 Q0 s9 |/ N* c4 l G
PSCInit();' e, P7 P( @- a) @3 ?0 h( K
/ R, k( g" R8 _ UPPPinMuxSetup();) I! L0 n$ r+ L" z# w4 n
3 c7 B) r; l0 }# w* W U% x UPPInit();
. r3 i9 v7 {+ w* m
N" W g: b' t UPPInterruptInit();
+ y3 s% Z4 Y: J' w2 ?, m5 G" [# S, k! a1 p7 S$ H7 |
UPPEnable();, A/ i) Y& ?6 n
5 {1 Q3 V T _2 k+ d Hwi_Handle hwi;
) E: [& b/ Z* Q6 ]2 M5 [ ^* \ Hwi_Params hwiParams;
, g1 h$ v4 o6 U8 c% @7 q- U Error_Block eb;" ]5 @+ T7 \' {7 u
1 e# e2 S, Z. Z2 ~& L) c0 ]* M1 d Error_init(&eb);
! e! ]+ s; s. a9 R6 ]3 x, `5 ~$ d. B
Hwi_Params_init(&hwiParams);
: L; v# l' c _' K: y hwiParams.arg = 0;
9 a; D) ]: E2 i3 X3 a- Y hwiParams.maskSetting = Hwi_MaskingOption_SELF;0 S# `8 q; F A
hwiParams.enableInt = TRUE;, m3 D: q) l- V0 L
hwiParams.eventId = SYS_INT_UPP_INT;
9 e9 d) S& K5 u2 s2 p( [9 e hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
! A* _! a8 }1 C% A
, E1 n, ?- q; s, Q) ~* Y- W5 i: A if (hwi == NULL)* a) ~, B2 q7 p0 ?& K
System_abort("Hwi create failed");
, R t+ x8 D5 R, m6 R' D) n}" t3 K+ x- g( t: u! O
9 ?3 G: E5 I$ `- M
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。* d. E+ `* R/ ^* K0 _
$ c: f! b) q7 o o0 Z3 D- f" I3 e, }, x, G
|
|