|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
9 E5 {' \, U4 ]# k5 c0 i1 ~# |void UPP_new(void)
# ?* s# z; k! T* M{
. k8 j" [; N+ Q) m* i- _ PSCInit();
$ `2 v2 Z: |2 v ]" J# ?4 r+ l
* q4 g I6 i- v8 ? UPPPinMuxSetup();7 e/ H# Z( S% _2 W) n. Q
/ ]2 P. S5 I' w+ W& `& S# `$ X UPPInit();1 c3 p; q) `+ f, M1 A8 n1 F2 s; }/ {$ [
7 D; S; Z3 h1 i; l; H* M8 w4 z
UPPInterruptInit();8 j. a& p* \' L
; t1 I3 H/ D5 @ Z( t UPPEnable();
# g' ~5 a+ g7 j5 B& ]0 O; B8 c5 f0 A7 y; m
Hwi_Handle hwi;
. H9 @5 W v; a3 o5 e) @) F6 U! X Hwi_Params hwiParams; ) v$ }8 {. s& V1 t3 \9 V! g* G
Error_Block eb;- W) o7 n: H1 M& H# [
& a/ M3 `% N5 h9 E* O' _; f Error_init(&eb);
% w9 i5 k0 r ?' v1 k" q( {
+ P2 n/ [; R* h9 d4 o- v" F3 F) R Hwi_Params_init(&hwiParams); 0 S1 l3 n7 \0 U: U' R, k
hwiParams.arg = 0;$ c5 B+ D# N8 u% G9 S3 ~0 x7 w- Y
hwiParams.maskSetting = Hwi_MaskingOption_SELF;0 G9 R+ \- v7 B8 q& |5 L
hwiParams.enableInt = TRUE;! W/ \, F* _. b- E; l0 j& g
hwiParams.eventId = SYS_INT_UPP_INT;3 B0 C$ c% S j" F, K- J
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
Y8 M) O1 Y& {4 t. J
1 ?+ g- k# s' e! a1 W5 _) t1 m if (hwi == NULL)
, u7 r# j3 p! }5 t* |6 _2 c System_abort("Hwi create failed");
8 W' i+ G1 u( h5 r: [2 V}. b# x/ E$ [$ s3 x
( \ o1 Y% W/ i( s# k每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。' Z8 e0 \# n2 J
/ [; Z; |* W. |8 G1 s
0 a4 s- @) I1 b# V% h |
|