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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17129|回复: 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创建程序片段如下:, j: L3 G, O; w3 I' V
void UPP_new(void)
& R" Q3 q9 e* a! m/ @{ : x) ^& _0 |, D: u0 [8 T+ B! Y
    PSCInit();
! f( P! i& i; Q0 O$ g
0 r6 W. n1 {- G/ J    UPPPinMuxSetup();
0 C' {- v; Y! @% I1 m1 h0 g9 q! m( q2 G' V0 t
    UPPInit();
8 D* s/ Z2 e" H
& z: f; R2 C3 R% B; O+ m) k% b    UPPInterruptInit();2 e- l) e/ ]4 N& C9 j

7 G# `9 @0 @) `7 E! k/ X7 R- l    UPPEnable();! b4 d# ?9 \8 i/ {: q" _
9 C* B9 c( F- [; G( h; R, G5 U- Y$ I
    Hwi_Handle hwi; " V* G4 Z$ a0 S& _: w, o# N0 {2 E( a
    Hwi_Params hwiParams;     
+ L! B5 `1 K8 K8 z    Error_Block eb;* G/ X( H2 ^7 h, L2 y, l3 {

% }$ r( c7 a: F: L! K4 A    Error_init(&eb);
8 K- Y) e/ h) q) N: z
4 W' K3 v5 C$ v    Hwi_Params_init(&hwiParams);  % f/ ?3 Z9 T: M  h3 N, T
    hwiParams.arg = 0;; B0 x4 q: R9 ^" ^4 f
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
2 q2 [2 p  n5 c9 ]+ M9 W    hwiParams.enableInt = TRUE;- ^2 |' |% m; G% m* X; q
    hwiParams.eventId = SYS_INT_UPP_INT;
+ s3 f, w$ }) ~    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);* d, }" F3 U8 ?

4 L5 z7 d5 y8 @9 M: A2 c* V    if (hwi == NULL)0 C" ~* C. x% D9 c$ B
            System_abort("Hwi create failed");
% w3 u4 w  h5 g" Z4 v+ P% m4 V0 _}/ @# d0 O0 g6 g0 B" V8 m3 {$ @
6 L& n; [! e. r: Y7 H; [. q
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
6 p* w# m5 T* ~, z! N+ |$ O, Z
  d# a! c- b% H4 r, f
: e" L. b$ ~' v! Z4 q3 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
2 C1 `5 d& Z7 G8 ~; j非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...

& u  u0 z( ^* A) R7 y' s好吧 解决了问题就行; l6 m; g9 ^) x1 B; B& V# `

8 V+ M: P) d2 p3 }; X$ |估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断
/ ~' p8 A2 L7 Z! F, ?' f
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10
# d; m4 {* r# ~7 ^看样子是还没有执行到 if (hwi == NULL) 就出错了~
& P7 u# d( |/ X# T+ {4 j( K0 i  @% A2 K. C. T* ]) z: u7 T/ k
这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...
; e2 v# `$ E& r$ v/ u2 h
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。" m6 `% W% E' L  }, e0 f
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:59% N7 `$ l8 S! p- R# f
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
! _# @& i. e; @* F/ q' v. r
我重装系统了 等我配置好环境 我再试一下
6 f7 ]( O, Z) D- `* h6 v; H
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29; M3 g$ p0 f, X( X" G
请看图

8 {4 |- o1 C2 Y+ B% H+ g1 ?看样子是还没有执行到 if (hwi == NULL) 就出错了~
- [2 W3 @0 j- @' h5 F; Q% Z1 T1 O# N8 {& _
这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的3 e# d9 b6 U+ h1 b
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑
* U$ @  T2 p; p/ r2 C& u; N% h0 e
希望缄默 发表于 2015-1-21 10:06
  L: O1 o0 g: W" J$ t  X$ k6 I, W截图
0 e$ p3 A9 d0 ]+ Z1 H( V
请看图
+ o1 N6 J3 A6 }0 z0 X! ~, t6 l5 G* X, g4 g3 u9 J% I

8 M0 H* h7 v0 b$ u- v) y

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:06( m* M6 T, D4 X) U: n. A! S( l/ \% y
截图
! K( W' v4 l1 F+ y9 X; k: z8 q! l: d
请看图4 w4 ~( |8 |/ ?, e% `. ?, Q* Z  Q

) h9 _; [% M% I$ M: f: K+ @; A" ~6 b& e
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59) x  s4 F5 K  n- V7 Q) U! G3 k% L
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
' H9 K7 ^. ~$ a4 _! o5 y! T) i% E
截图
3 R  L" g7 W+ R8 f
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53- l1 W# R7 s) u" A( f8 o
把错误提示截图也发上来吧

7 @! ~, j9 b( c* R7 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.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。- V$ a; ]+ S6 [4 |& j9 N1 H
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50$ W) U2 P5 A! e' Q) g, _3 R9 o
能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...
9 d( Y8 M5 P% B! a6 E) O
把错误提示截图也发上来吧3 i/ F7 q  C7 F3 a/ h
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 09:11 , Processed in 0.043052 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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