|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
8 [; {- h& |4 Q, Q1 kvoid UPP_new(void)' E9 l+ D9 z3 ]9 e" w+ i1 x
{
1 @: t' S' u! Y6 r% G' k9 Y5 [ PSCInit();/ |6 ?( z: n" Y3 m7 t0 ]7 S
M8 n6 W8 [( {
UPPPinMuxSetup();
, ?/ c& c9 E6 H. ~1 W; m4 F+ ] @9 f4 ]: x( H# U1 r, P
UPPInit();
& k! {* T+ [5 h! W8 ?' {3 l# ~5 `* y4 n. _& j+ T6 b$ F
UPPInterruptInit();- c4 A" I$ e/ c- x, I' A! w
6 _/ y. Z3 ]6 w UPPEnable();0 L0 |; J9 f I, q& t( w
- p0 T/ J* @7 k, [2 [# ^
Hwi_Handle hwi; 7 y, w+ @2 W! G- Y. T$ Z( z; q
Hwi_Params hwiParams;
( A4 f- l9 `/ [5 v: g) X& v" ^ Error_Block eb;0 h8 k! V2 T8 u. ^7 T
# T) b1 `8 V6 n" m) ~ Error_init(&eb);
" q6 B1 j1 T+ j) Y `: |! \4 ` b
Hwi_Params_init(&hwiParams);
4 M; W8 g8 u2 L, u8 C hwiParams.arg = 0;+ }$ V3 d) R' k; |! m- z% J# u2 B
hwiParams.maskSetting = Hwi_MaskingOption_SELF;6 n) r9 j+ U3 B E1 j' l
hwiParams.enableInt = TRUE;# L4 F" M) T3 M, W4 @, j7 I8 a
hwiParams.eventId = SYS_INT_UPP_INT;
- ?+ {6 O4 E( [/ x hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);+ @' a. F% b+ H
; O9 g/ I6 o$ l
if (hwi == NULL)
R1 k0 t. O7 P: w. I System_abort("Hwi create failed");; y7 o" w3 q4 J0 [' y7 h2 J1 n7 X
}' V$ r1 }2 i, [
( p! @5 f5 Z3 f6 j3 a. h
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。9 H2 X- U3 P1 ]3 [& A: n
, z) m5 k4 _' `2 ?' x9 w4 ~3 E& I0 R( q; F# z
|
|