关于HWI创建的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18725|回复: 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创建程序片段如下:
' ]6 A* C2 e; Rvoid UPP_new(void)
  D( ^9 w) h' m; X7 ?! R* n( k{ 4 r  Q. H- M) B$ r' B
    PSCInit();/ l4 E6 v0 ~% W& z
1 P/ P9 ~* i( Z5 m1 K; ]
    UPPPinMuxSetup();
; G- {7 v6 Z( J+ F: I* ]' r5 t# G$ \3 Z! H0 P& k# V
    UPPInit();0 D0 G7 @; ]  v8 d

4 t) p0 v* h3 ~( `6 Q9 s4 f    UPPInterruptInit();
) b! V7 \; B# Z8 ^+ X* A: `' W! Q. J  M
    UPPEnable();$ h, m3 P2 f) c- e* }9 S8 H0 `- Y* ~

# c! e4 N1 N  I  e: k- k. n    Hwi_Handle hwi; 2 Z0 d. y  G9 K
    Hwi_Params hwiParams;     - w4 K1 f9 E7 O- N% }
    Error_Block eb;4 \3 l1 e; q+ {
/ ~/ Q8 e5 A3 K) ]3 ]
    Error_init(&eb);
7 E5 {4 Z  m+ y$ {$ ]# V* |+ B! R5 ]& Q; A4 H$ K  j1 Y
    Hwi_Params_init(&hwiParams);  ; y6 b* r3 ?% M* c1 {$ @
    hwiParams.arg = 0;1 w1 u9 @& }2 E& w  G: g
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;- t8 n1 _' R% C. |. I, Y
    hwiParams.enableInt = TRUE;/ O$ I4 X. T+ b" b& M
    hwiParams.eventId = SYS_INT_UPP_INT;
) D2 G8 H/ ?9 e+ M$ `! ^$ p    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);$ R  @$ l: |9 x6 W$ G# W5 j
& U& C! b# Z  l) y, d
    if (hwi == NULL)9 N4 ^8 C& p  o
            System_abort("Hwi create failed");+ ^6 n* U1 `3 u  g
}$ n: |7 P% l: ~5 `  w  b* Q

& N4 Q6 X5 p  z. `: h/ [每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。$ m2 O( Z, q0 b

! ~: D' M( P  ~+ p  J+ r' q
/ z9 z5 @, S2 ~0 a2 x, Y: x8 c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:16& d0 @; F/ W9 A  u* I
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...
* b8 i* x9 i1 T# ]( I3 x& [2 E' C7 ~
好吧 解决了问题就行
9 f" g, {( g+ @" x# {: m, g. W$ T; }3 q7 n
估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断; m! O9 h2 m  }
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10* I5 x# W  s2 ?8 N$ g; s* H. ]
看样子是还没有执行到 if (hwi == NULL) 就出错了~5 n' O3 F7 S6 ~
" x% S, Y" l# I% D" _; u
这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...

: Z1 r1 p3 A, F1 a. a" `6 \非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。' r- q; l5 M0 p1 S! x
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:595 p2 N& k% r0 A
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
7 e, ^) \' q/ X. S4 x$ r% s( ]
我重装系统了 等我配置好环境 我再试一下" i& |" h) z' k& g7 P3 F
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29% z- N, S3 A2 b; z' m  B, m
请看图

7 |3 I/ t+ e# L0 W! K6 g! O3 w看样子是还没有执行到 if (hwi == NULL) 就出错了~
" t! B* N3 M$ M! Q% F
0 {, m7 @, d% Z9 v: J$ {' {6 E这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的
( M* m  f5 b& V3 ]1 K6 H9 O! W
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑
' S7 Y  E$ a# e6 c, J
希望缄默 发表于 2015-1-21 10:06
- g* k6 n  _# t7 N截图
$ F3 F2 T% U# a/ Z$ [& p
请看图" p7 ^! m0 `( P. U7 B2 B
3 H! y3 v4 J+ |( |
& ?* t8 J( L4 A9 I

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:061 j1 J- r$ g% f- j2 Q! p
截图
$ ]+ K+ u7 k2 k5 T; {) H
请看图* R9 h' L9 E& J9 t0 }
$ n1 I5 {' m& ]7 @2 S! w6 R$ V
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59
' n$ }6 o5 c2 D5 K3 V错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
/ R2 ]6 n0 F0 E6 P) c) N6 j% N) O
截图' d) W& H+ J9 T# L) q" m3 q
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53
" Y, t8 Z0 z# E# ~: v) {  h- b把错误提示截图也发上来吧

$ c: j  N  E" M5 N/ w+ ~错误提示就是这样的:运行到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.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。. O. R4 D7 e$ ^
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50
; \. C2 b( D/ D- u. W7 ]能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...
! q% ~& w; M8 w9 E, f
把错误提示截图也发上来吧7 L7 ]4 B6 S$ R2 k  S3 d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 06:26 , Processed in 0.044215 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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