|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
* {5 L" t0 J( v, J' qvoid UPP_new(void)/ G7 J& e) g) e0 i! ^( b: m
{ 3 w( t5 N" f, q6 _
PSCInit();$ M7 x- g, K% v% n2 p) }- Y* ^
' K7 E' q2 X, d7 e6 d' {) h0 T UPPPinMuxSetup();/ X a' @; b" Y; e; V
1 a, y3 j8 @' J) v$ Y5 k' P( C# Q
UPPInit();9 v$ M/ U6 g6 i# B. J h
% i" V. F! M, L" x. a, [
UPPInterruptInit();
9 r1 a/ U# R; V% g0 G) ^* O5 `+ L C3 y
UPPEnable();) ~3 p) W* m/ w! I
( I- Q& X8 z* \5 f' n
Hwi_Handle hwi; 1 L, O* p& @) ]+ ^7 {
Hwi_Params hwiParams; $ e; c; y( }' i2 b
Error_Block eb;
, R1 R. U' A! d+ Z( C- r" M5 g& M' w! q! P5 {; n* ]* n
Error_init(&eb);6 B' n' a7 f5 z: u- V
# z; I1 Q" r# q/ \
Hwi_Params_init(&hwiParams); 4 ~2 }0 P" Y3 B8 d' z- S
hwiParams.arg = 0;
0 Y5 c, _9 `6 N. _ hwiParams.maskSetting = Hwi_MaskingOption_SELF;6 x4 O, v. F0 n K1 d! W n& l
hwiParams.enableInt = TRUE;) n% F0 I2 s& l E# N
hwiParams.eventId = SYS_INT_UPP_INT;
% g% m ?5 Y& j; V hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);8 ^7 Y" L* f4 D- r+ j7 ?
3 I+ f9 `( _% ]# A6 a
if (hwi == NULL)
: B6 U$ v6 Y. t7 j0 N System_abort("Hwi create failed");- e. }/ M( Y7 g* L
}. k9 T6 I4 n. ?/ i+ z: E7 q W: d
$ d& t' y& I* e" d0 x0 b" @2 T$ y
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
3 y0 V N4 s7 B' X+ P, [8 j4 h+ L
; s5 ?# ]6 u* p" w3 j: y X |
|