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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14084|回复: 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创建程序片段如下:
4 k9 j# H$ Q. |7 g3 {, V5 rvoid UPP_new(void)
( G3 i1 o, X2 t- a& V# M{ 9 C  N/ \) j6 ?% i% N
    PSCInit();6 X0 }( b( j+ o; m  m

1 h" W. ^0 z( C* B    UPPPinMuxSetup();
6 H1 ]9 M8 r8 N4 C, |
/ Y7 G* U8 m* \    UPPInit();- a0 f5 y1 X. _! M. ~+ l$ A+ n
1 ?3 R) w9 k- m; A
    UPPInterruptInit();
: J* ?! `: x, m0 X1 q: k, o
$ B. D" V+ D! O( w% b* j+ |    UPPEnable();
8 j: d; c! e9 C0 h2 ?) E' o9 M/ `; W. F2 q
    Hwi_Handle hwi;
3 c+ ]6 s& H. u+ }0 ]* o9 s2 i    Hwi_Params hwiParams;     
9 M% m4 }0 c1 |0 C    Error_Block eb;$ `4 T3 @$ g, C: b  q
  c- ]# |% r3 j) b! C7 C) Y& r
    Error_init(&eb);
( B& c# J4 S: M# `/ ^
+ b0 V  t1 `. r' Q/ S8 g2 a! ~    Hwi_Params_init(&hwiParams);  
/ ]! p7 `/ W, a5 U8 w1 \/ i    hwiParams.arg = 0;
# [4 x& W/ S/ W1 f" k8 \" _    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
8 @6 p9 G3 o; u+ A    hwiParams.enableInt = TRUE;
5 V# C; _/ R  t    hwiParams.eventId = SYS_INT_UPP_INT;
% \2 @1 x0 @2 H) O( V( ~    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);6 O7 d4 n! {$ w9 o6 o% N
% _+ ^: J8 G/ l8 g
    if (hwi == NULL). \# X# q# r, m2 D  A. p& n
            System_abort("Hwi create failed");0 Z/ _1 v3 R1 @2 v" H
}
2 Z1 @! B: Z" l2 Y
9 `2 W) \+ T, Q  I+ T4 S每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
' J8 Z4 F% m. D; k+ H: O+ Z" }7 p  H5 T% U1 t: {
% y. K! B7 j- B- d! L4 V
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?2 u% p+ I; Q, e& m
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
. {: L$ g8 d9 i4 N
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
# x/ q6 d; L9 Z, a( g5 X2 f! ]
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:173 h2 h6 K3 S6 \* a& x# b% Z
你是怎么判断跑飞的?

7 F; L' r; @! _; ~我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。8 t/ F1 m% s# N# N. }" k
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:175 O1 H0 H0 e7 `  V* y
你是怎么判断跑飞的?
$ L) p9 h* P( X' g/ h  `( m& @9 T: d
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
4 ]4 z4 O' n2 P
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:451 E4 x# S7 i% [7 k
创建硬件中断前,先新建一个任务
. \, j' P+ g5 t5 K( {) k: ~: K
DSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?
7 l/ Z- d2 L! j- x+ T( K9 ~
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:45  s  i4 x0 o# o4 G7 }0 S
创建硬件中断前,先新建一个任务

( H9 L) E# w! f6 Q0 y4 H' k我是在DSP接收到ARM端的消息命令后,开启UPP的
, P% C7 \2 n& `( R! [9 w
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:35
) S  W4 y, X7 o6 n3 f! j- i4 \8 o+ T我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
# u! J6 w7 f1 E. G  X, w
程序跑飞后一般 PC 指针是位于 ROM 中的~
' a' O4 K# r5 k2 \& a; ]
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:20
5 ]6 P$ S* d2 D# ?& X: r0 }程序跑飞后一般 PC 指针是位于 ROM 中的~
; I8 i* D* ?9 x% S# p
我刚才又单步了一下,PC指针的值是0xC3076F44,还在DDR2中呢,说明没有跑飞吧。然后CCS5提示:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/exit.c。  abort() at /tmp/TI_MKLIB7PNesw/SRC/exit.c:109 0xc3076f40.。。请问这是什么错误呢?
! Y4 |. D4 p" u2 r; Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 14:45 , Processed in 0.043492 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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