|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
/ z$ [% Q* g, Qvoid UPP_new(void)8 o6 O+ k! o# H5 `: V
{
! C/ S4 C) j# Q PSCInit();
- z" I& V2 G* i+ r5 C0 |9 c8 M! Z4 v+ `9 }
UPPPinMuxSetup();2 f( g7 H0 ], x
3 g5 O$ y% J! o+ z; E0 E7 C5 H `: u UPPInit();& y5 U" e: K, S0 B2 y
' x: Y9 \+ h1 O
UPPInterruptInit();( ~2 Y3 W! v3 t2 l! a# a
0 R5 t( g, R( H9 h UPPEnable();
0 o1 U; m# c6 V# A5 k8 g7 f @) Y
5 i5 g8 R; ^4 S2 i* y& O Hwi_Handle hwi; 6 b! k4 }. g" {/ h/ f% x
Hwi_Params hwiParams; / h6 k) [3 U: B+ ^6 s e1 g
Error_Block eb;
( w) w+ I8 p ^. K: }/ y- N( s
1 p3 K( }8 `+ e Q; ~& s Error_init(&eb);
* J! `4 H8 r7 }. l. M- D6 _
- I; @& u; N6 r ~% X* x! M; i K Hwi_Params_init(&hwiParams);
* n6 F/ E. \2 H" l8 X& T, M0 A! W hwiParams.arg = 0;0 C) x4 h+ Q+ {
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
. ~6 U4 X3 M8 {( f! a9 A# l hwiParams.enableInt = TRUE;& e$ I/ j% p- v4 ?
hwiParams.eventId = SYS_INT_UPP_INT;1 e8 L5 ]* Y; I$ f' f( @" w
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
/ X/ F2 z" W* P# U( s1 A; ^6 U" \$ J. w. ?3 g- j* w
if (hwi == NULL)8 {' \ [0 V! K
System_abort("Hwi create failed");
; Z; N7 n' A# G( u* t, \}2 ?1 F ?# ?) x }9 Y0 {4 K* P/ h
5 U7 z4 R& G5 `1 O每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。5 q' j: I1 ?# c& B
0 I7 i7 U; k7 C: U1 K
2 F* z9 T5 O% y# n! T |
|