关于HWI创建的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19306|回复: 22
打印 上一主题 下一主题

关于HWI创建的问题

[复制链接]

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
跳转到指定楼层
楼主
发表于 2015-1-19 16:12:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:/ C; v3 O( Q0 ^* V/ \) n5 O
void UPP_new(void)
$ @: _3 T/ M  }# p6 a{ . i7 ]( v7 m. ]9 o5 ^$ C
    PSCInit();1 n# a6 E( }% m

4 S- |7 p/ T0 T7 s6 \    UPPPinMuxSetup();& a5 X3 R; g6 |4 g. J8 M! F6 _& x2 g
/ H" ~$ P4 B2 [+ t/ E% ?) j! s7 |" f$ `
    UPPInit();- I1 D: j1 d; d+ \# ?' w6 O: }
4 J. `" ?, g0 u2 ?& k* u  A& j' e
    UPPInterruptInit();
5 a; E  d. E5 p; \7 E  j5 w$ T
    UPPEnable();
+ {# G( A$ n  a- W; x1 }* T  p. ?0 ^" t5 K
    Hwi_Handle hwi;
$ ?. x8 u; V4 a: K1 K/ v4 @2 I    Hwi_Params hwiParams;     
) N6 f. R+ L8 I( a3 Q( f    Error_Block eb;& O5 v' Q% j; l5 b# u( Q3 s6 a
  {" |/ C5 N% }) f4 x* U
    Error_init(&eb);
6 v. P, w, {  d) y& N& Y6 j
1 N8 y& Y8 ~- _( \6 ^    Hwi_Params_init(&hwiParams);  
+ X* i' Q+ {3 }    hwiParams.arg = 0;3 P; Z3 A9 ~5 g, X0 i( _3 v% c
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;6 p4 K  {$ m6 B8 N8 }: j8 R
    hwiParams.enableInt = TRUE;. X6 _- X( Y* Z7 s
    hwiParams.eventId = SYS_INT_UPP_INT;3 M; }: j3 o/ z. U
    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
# y1 v2 n6 _6 v; E* _
( e+ g+ P" ~1 P; b& X5 a& t    if (hwi == NULL). h# u, v/ l; J5 i. o* }
            System_abort("Hwi create failed");; `2 D* b0 T2 Z4 D: c' N
}2 O" e) R- U; ]
2 h. ^1 Q; m: P* W  j  u! }. f
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
* P2 P8 A8 ]- j6 }- _( B2 Q& i$ {7 c1 \+ D- @) I) b' c
1 Y! x* \' n: g$ t% j
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:16  ]* j: G4 A4 z- M" {% F
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...
3 K" T, G1 Y" ^& `1 G) q
好吧 解决了问题就行
3 p" x' O5 R3 G0 h! t/ G1 _: r2 f# R4 E
估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断
/ n/ s4 f  m  l3 |% J/ N
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10
; u2 u7 Y/ K9 v/ j; M( e, L1 V5 s看样子是还没有执行到 if (hwi == NULL) 就出错了~1 ^, v: d1 ?$ ?/ W2 g" J& B9 x7 p$ }

% M) d7 V) k2 R这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...

# y9 A7 C1 g6 }9 c. J非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。
' V$ N- j( r9 ^5 _
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:59
  `) F7 p) J3 E* Y( }错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...

5 ]9 e: [1 O# @* s+ \我重装系统了 等我配置好环境 我再试一下7 ^9 p1 R' J- F6 h8 A6 F0 k. i
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29
0 \( f  ]/ `. b, ?% O* {请看图

0 Z% y6 a8 N7 b8 A& E看样子是还没有执行到 if (hwi == NULL) 就出错了~# G9 w3 t4 d0 K9 E( U
7 o) c# ~- J, ?: z
这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的4 U- `2 A. u$ p
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑
( |+ @, P( Q; K& p, M0 ]- U
希望缄默 发表于 2015-1-21 10:06
6 n( X0 A& J- I% h5 g) d截图

8 A6 |9 c  V7 }# `( g! e$ k6 t; t请看图# }! ?6 ]- p% |! f8 e
+ k$ ~* |/ U. x- L' y
) J( D5 |2 J1 n9 I, Z

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:06
0 D" O: k% @/ R4 X3 F截图
* c% a1 \% F4 q( P+ F
请看图
" ]* T7 z: f4 p3 N" O' z, U8 r: \% |. n: P
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59# Z$ }0 [3 o6 `; \  O4 x/ Q$ E
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...

& h- }6 O( L  n* ~$ k. j; V8 O截图$ ~/ U: Y5 Z$ R* C, O
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53
+ E  v, m8 b9 g" r0 W  d& c把错误提示截图也发上来吧
4 D; d- R1 a$ |$ P% q, V. y
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/exit.c。  abort() at /tmp/TI_MKLIB7PNesw/SRC/exit.c:109 0xc3076f40.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。% j* e" n6 D2 ?' N6 q+ i" U9 f8 g
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50  {( p$ r1 m- f1 ]: q. L
能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...
  V* z. ?' W. A& z
把错误提示截图也发上来吧2 O$ e" N7 k- z2 [1 j
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-1-30 22:08 , Processed in 0.046172 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表