|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:, j: L3 G, O; w3 I' V
void UPP_new(void)
& R" Q3 q9 e* a! m/ @{ : x) ^& _0 |, D: u0 [8 T+ B! Y
PSCInit();
! f( P! i& i; Q0 O$ g
0 r6 W. n1 {- G/ J UPPPinMuxSetup();
0 C' {- v; Y! @% I1 m1 h0 g9 q! m( q2 G' V0 t
UPPInit();
8 D* s/ Z2 e" H
& z: f; R2 C3 R% B; O+ m) k% b UPPInterruptInit();2 e- l) e/ ]4 N& C9 j
7 G# `9 @0 @) `7 E! k/ X7 R- l UPPEnable();! b4 d# ?9 \8 i/ {: q" _
9 C* B9 c( F- [; G( h; R, G5 U- Y$ I
Hwi_Handle hwi; " V* G4 Z$ a0 S& _: w, o# N0 {2 E( a
Hwi_Params hwiParams;
+ L! B5 `1 K8 K8 z Error_Block eb;* G/ X( H2 ^7 h, L2 y, l3 {
% }$ r( c7 a: F: L! K4 A Error_init(&eb);
8 K- Y) e/ h) q) N: z
4 W' K3 v5 C$ v Hwi_Params_init(&hwiParams); % f/ ?3 Z9 T: M h3 N, T
hwiParams.arg = 0;; B0 x4 q: R9 ^" ^4 f
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
2 q2 [2 p n5 c9 ]+ M9 W hwiParams.enableInt = TRUE;- ^2 |' |% m; G% m* X; q
hwiParams.eventId = SYS_INT_UPP_INT;
+ s3 f, w$ }) ~ hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);* d, }" F3 U8 ?
4 L5 z7 d5 y8 @9 M: A2 c* V if (hwi == NULL)0 C" ~* C. x% D9 c$ B
System_abort("Hwi create failed");
% w3 u4 w h5 g" Z4 v+ P% m4 V0 _}/ @# d0 O0 g6 g0 B" V8 m3 {$ @
6 L& n; [! e. r: Y7 H; [. q
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
6 p* w# m5 T* ~, z! N+ |$ O, Z
d# a! c- b% H4 r, f
: e" L. b$ ~' v! Z4 q3 J |
|