|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:' g. {# w+ L+ q; z6 N9 |
void UPP_new(void)& Q# z6 f. y) Z7 ?) e
{ " X) j. V$ [" a! y+ Y
PSCInit();( j( i8 w1 q8 W4 q
8 }2 D/ X3 o2 t: w) A UPPPinMuxSetup();
3 J% x& B8 n5 M: |8 X: @- I( Z
$ X. r; H0 u; g, _0 G9 h( { ` UPPInit();
8 Z7 l( X- t, c9 N) Z3 c. n
4 Q9 S" [' w$ I m C, \; ~) P: G UPPInterruptInit();
- W# z" a9 k+ Y0 l( N v9 O
1 n! U2 |; [+ I( u O UPPEnable();
2 F( W- ^! i" |$ q" J) N6 |; N) r0 w5 w3 s0 `
Hwi_Handle hwi; # o5 i8 _7 N8 s9 o) [2 l; s; c9 r
Hwi_Params hwiParams;
7 N, t; R8 c8 `: ?0 U0 u" [5 V9 z Error_Block eb;; D; Y8 s0 ~8 p5 z. g3 S. b$ ]' h
( s- G' |$ z, v' M; q, { Error_init(&eb);3 A' H$ N2 ^7 V6 L9 ^
+ }* W a9 a. K* [7 O- L# S% ] Hwi_Params_init(&hwiParams);
5 S% |# A' ^6 t( u. k hwiParams.arg = 0;0 I* c0 v! }2 t/ i
hwiParams.maskSetting = Hwi_MaskingOption_SELF;( D q" B! g5 z' m8 ?
hwiParams.enableInt = TRUE;6 @0 Z9 }' `8 j! _& u0 I6 h: v
hwiParams.eventId = SYS_INT_UPP_INT;8 ~0 H; f# q2 K2 I0 f6 Q
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
# J$ G; k: U' _/ a. q' Q0 i9 p8 i3 N5 ?
% X d+ J; s: A if (hwi == NULL)
6 b. F: b' K* R7 K* @ System_abort("Hwi create failed");1 V0 a" t' Q! a F
}, H/ x; I2 |4 u- p- z, ?" R$ W
& Z# k1 j; _- C# n5 G2 _每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。6 G. G3 ]. F1 _, y+ b$ e
: F* Y, l% @) Y( C' `1 Y2 {
4 P6 s& S# F; [# L
|
|