|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
% \1 `& Z: q% R# dvoid UPP_new(void)
/ `2 ?9 K y, k8 j1 i+ k{ $ n+ A8 Y! A# y9 B9 `
PSCInit();
2 c1 B" x3 S1 ^1 v4 c/ [: Y. g0 h- `/ k6 G9 a0 h8 h# L9 i
UPPPinMuxSetup();
8 _( j2 Z) S& l- [
3 D; l- ^$ @6 `! P; f UPPInit();
) X( w# q( F, a" c) Q2 A
7 Y; [4 G5 m1 `9 e% _$ V UPPInterruptInit();
8 K5 H: ^& X* B2 _
, G7 j1 ]' T! Y5 B( r UPPEnable();
5 m7 _. O; v; Q* w! M1 ]2 e( |, t( J/ Q: g% m2 G' d9 C
Hwi_Handle hwi; ) ~3 y# `. V: N
Hwi_Params hwiParams;
- O/ K5 F" X3 J$ s: f- E Error_Block eb;
% A/ [( L( Z7 {6 n
& I/ V6 F4 T* r `% ^+ a* c Error_init(&eb);# v6 S. } s) I ]' H; Y9 J6 r
5 Y( L: s/ `3 z n4 y' c5 X Hwi_Params_init(&hwiParams); $ H( W+ [( _; m/ A" r& v2 w- I! d2 j' O
hwiParams.arg = 0;
8 C, H$ G2 v+ D4 L8 J- t8 R hwiParams.maskSetting = Hwi_MaskingOption_SELF;
' w+ d& w" D1 z, d& y hwiParams.enableInt = TRUE;
" E' t' m5 a8 z y: ]! Q/ ] hwiParams.eventId = SYS_INT_UPP_INT;, G! n4 F* r+ u8 v9 j! w2 o
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
" }. X" h' ^# A e. T; e' |$ Z1 Y+ C) v
if (hwi == NULL)* d& G- x8 F, M2 t
System_abort("Hwi create failed");
6 r4 b+ l5 I. b+ d}
1 a- m( h0 u/ d0 ^$ i2 K" C
9 A3 M- {( A1 j4 t! B每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
. c) P8 Z9 Q5 L" _! @) d" j3 E0 h) J! Q* |" P9 I
' @4 s7 h/ [2 M6 m* B- i |
|