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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14096|回复: 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创建程序片段如下:* B8 L; U3 L; b  e+ K7 m( |% U2 u
void UPP_new(void)
. p* q! @  I/ A" m# s( Z{
& V( ^2 v" p, S( l# J9 v* W# T* S    PSCInit();
6 h& v  J3 Y8 W/ z3 R+ f6 Q) P
; O4 `/ a: @5 n1 ?% H$ a    UPPPinMuxSetup();/ O0 _" x7 s4 r
: k" m! P" I; e0 ]
    UPPInit();
  q' ~+ l& \. X/ K( `( @; `9 ^$ P7 _8 g- I6 B( a
    UPPInterruptInit();
2 }. z5 V4 J4 {! m0 ^: Y, ^) X) [; [+ i) k" N8 y$ i9 m2 Q( x! L
    UPPEnable();1 H" f7 F; A8 i+ ^4 p9 R

  ?& _! R1 ~# {0 M+ G    Hwi_Handle hwi;
3 f6 X' c- e3 R9 E% U, ]    Hwi_Params hwiParams;     
6 [7 l2 f. N+ J( x    Error_Block eb;( U- o  [4 d9 l( ^+ C6 z# R  Z
: m6 Z# @  Y# B5 L9 V, L9 g, S
    Error_init(&eb);* Q+ i$ N* k4 J4 R; |* o$ R

# i7 T" r# ^2 c    Hwi_Params_init(&hwiParams);  6 V6 e2 u% M) z' `. o
    hwiParams.arg = 0;
8 K7 Y& n' [, c3 y    hwiParams.maskSetting = Hwi_MaskingOption_SELF;% v% `3 L; y0 A4 X7 }
    hwiParams.enableInt = TRUE;$ b( `8 D- W2 q4 \) d
    hwiParams.eventId = SYS_INT_UPP_INT;
; @' O9 P0 o1 H5 x3 A) f! D    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);/ M( @$ G! D9 l5 g' N" }! L" Y
- w0 I$ b& G; B; D! ?  y5 f+ ^7 H
    if (hwi == NULL)4 l: _7 \1 [1 L- [
            System_abort("Hwi create failed");$ G& Z! @5 g3 B( X. \% c4 h5 t4 w- T( s
}
0 l1 T+ [# h& e& q' b* D: E% K5 E; ~$ S
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。# `8 r: l9 H( O

+ e5 Y8 j: v7 }( b1 ]1 L
( o/ }' |$ [% K, j5 M4 c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:169 H0 b+ X* T/ D# y* @  M
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...

+ r/ M2 ^  g4 ~) W好吧 解决了问题就行- {& j' r3 Z# S2 x" a- }

  f4 v" P8 ~" Z; }估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断
: |  v8 e& @( `6 T' j
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10
7 V4 Q* p( U; V8 x2 O看样子是还没有执行到 if (hwi == NULL) 就出错了~# n: p! _* @! n1 y) b
$ d8 Z+ }3 c, t0 D( J: }
这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...

0 g5 Y* S9 K7 g4 L非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。
6 P% Q- j% u2 V+ A) K
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:597 K5 n* Y, a$ Y# Z& @% Z3 Y5 F
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
/ A7 X% n* [0 K' R/ F" V2 n
我重装系统了 等我配置好环境 我再试一下; J$ ?  I" Y' P- q* \% @! Q- z) S
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29# |& s6 e% d( x/ b, D
请看图

- F& C% k/ B4 \  [( ~看样子是还没有执行到 if (hwi == NULL) 就出错了~0 }" p; U/ @: c

/ V" f% p0 w& H; X+ h这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的# u5 q1 H3 R0 n7 [0 [# ]
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑
# U) q2 V9 F- j2 y& c6 e
希望缄默 发表于 2015-1-21 10:06
+ o; A2 C# W9 z. t  G9 q截图
+ {( y/ N3 J% F0 q1 B! g& @
请看图
0 L* \6 e" y- e2 V% l) s: q/ Y4 x9 b8 I4 P$ X

6 h* r1 a  T  c! t2 s. L& m

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
& d7 n0 n+ |' L! `/ ?
请看图  P' F! h% F1 {  b$ h7 ^8 w
4 @6 M1 X1 f% Z3 A, E4 o+ m
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59
# }# _9 i3 l, F; @; l1 e/ o# X错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...

0 r  N: `/ \1 Y- N" p- G截图9 ?5 N* s  h) C& B
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53
. u, ~" M- e, J0 G$ ~0 k把错误提示截图也发上来吧
( q, m8 e3 Z, L+ [3 S
错误提示就是这样的:运行到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.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。- _2 r' a+ N, _9 e# `
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:507 e3 }9 G1 X3 b# |" c- k
能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...
* k3 s7 G! q5 g, v. z2 l3 Y' }
把错误提示截图也发上来吧
4 p& w4 u  ?/ o
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 16:45 , Processed in 0.048775 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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