|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
3 S# D3 z7 W6 `" E" Z" U! kvoid UPP_new(void)" i+ x P9 d$ [0 e/ Y$ ]1 l5 K! i
{ 9 B5 f+ O3 i- _$ S9 ~5 \9 z
PSCInit();
" i9 `6 f! _1 z; h
0 E" y# ~! l9 P/ A6 J3 ~; p UPPPinMuxSetup();. v& y; a U- v7 c2 v
6 s7 [% L0 a* T9 G& {
UPPInit();
4 h. Q4 h5 i- L" S& C" x. R5 U3 E/ X8 z9 g% V0 F. L A: b' d+ r( N
UPPInterruptInit();
5 _$ W0 u1 K4 }8 \. h% L1 @
5 f0 x0 l' [+ g) h2 E: c7 _ UPPEnable();
8 y5 F# N8 t% l8 P
s& N: e- C0 [, L& r0 z Hwi_Handle hwi; ! v- N& |- r& i, n1 P) H- N) ?
Hwi_Params hwiParams; 1 h7 ~. k3 H5 Z" c
Error_Block eb;
8 x) D, T! S) O# o+ L* l# ^
1 ]0 a* `3 ]/ r j: p Error_init(&eb);
$ B7 q* o8 n& n% E+ a5 d# x( H; r; y% Q# j) h+ z
Hwi_Params_init(&hwiParams);
) [( s& Y- [7 `7 i( S4 M hwiParams.arg = 0;
% A( h& P* X& s hwiParams.maskSetting = Hwi_MaskingOption_SELF;" I N$ Y' H" c
hwiParams.enableInt = TRUE;' r9 B1 |+ B( U
hwiParams.eventId = SYS_INT_UPP_INT;
/ p: ]' {0 K9 W/ A3 ?/ | hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
' u7 T2 C0 |' x$ \
- m* F, n6 T- e0 T$ r if (hwi == NULL)) }' ~9 x$ V6 b! n. X+ b: s
System_abort("Hwi create failed");# @6 ~! ~6 H5 N3 E! F4 {, W
}1 T; k9 L M" K
+ _: z! E/ x$ _ q每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
7 e9 |0 x& E9 I" D$ r! g4 |0 A, @
; c! @& v2 ]! M
|
|