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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14008|回复: 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创建程序片段如下:
3 g2 G' E% F9 G. O6 _( ]8 bvoid UPP_new(void)9 m5 N# F% n+ g5 l4 s
{ $ }0 x( \1 H4 N; n+ n
    PSCInit();
8 h& s: f8 z$ e7 [# S+ J. Y
4 Z/ |/ E2 H# @    UPPPinMuxSetup();
( Z7 [3 \0 W, S/ R  s+ O8 l9 h$ ~5 E' L3 ^! ]9 |6 o
    UPPInit();
* H  |# K: B0 x, N8 t
9 v9 q) ~' p. c- ^5 D! v    UPPInterruptInit();
9 X6 A& u1 a4 I! ^  x# w1 z
- l' g& b8 Y9 n3 }3 v: z    UPPEnable();
8 p, c9 g3 u! M- Y3 B: A
( B/ k. F7 J+ l5 k+ |2 `    Hwi_Handle hwi;
) A8 q& R8 p! S+ ]/ n0 E" F    Hwi_Params hwiParams;     
- p& B! {. Y+ O7 S$ a$ J) `  Z! m    Error_Block eb;
4 \0 l0 t$ }  y% _4 Y" e& {1 B% Y' V, r
    Error_init(&eb);6 m$ R' _3 i" l" _8 G
( o: B5 y8 K5 R: O/ G% C
    Hwi_Params_init(&hwiParams);  
9 O6 ^, P$ ?8 ~: [+ D$ g0 B4 Z    hwiParams.arg = 0;
* I% C0 w; R& d8 H, G8 U& J    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
3 D" S7 ?  R- Q6 B$ Y, \1 N    hwiParams.enableInt = TRUE;4 W8 z% W8 m0 s
    hwiParams.eventId = SYS_INT_UPP_INT;0 ?5 K. b" q+ p3 x
    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
* I  R: L3 D( ?# i" F2 K) J& x9 R# \/ l1 u
    if (hwi == NULL)
4 x5 O& @4 E1 w6 X            System_abort("Hwi create failed");
# Q: x! s4 {7 \: E# D4 U}& t9 I0 b: t4 c: e1 q& H

1 E& R' X6 [! n9 ~0 k每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
# j; y5 F$ ~4 o, s2 z' N, p6 Z
3 H6 ~0 ?- |; [! ]) {4 w1 [1 R+ A6 J* ?& [1 D9 X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?7 u$ J3 m, L4 {8 N- m" r! [& e
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
" L* i' ^- D9 E- H; Z
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务5 n7 p2 y9 c) F- t' @
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
9 P) |$ N6 ~4 S" V你是怎么判断跑飞的?
* @0 L* u; Y- l
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。" G% w" \. g7 W( H* T6 q' \- J8 ~
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
- f/ r: u3 @/ v: s) T你是怎么判断跑飞的?

' H  s" Y' n6 G! d0 P我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。) T% a* K4 J6 n: I/ @+ |
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:459 `* _& J# k% t" ?
创建硬件中断前,先新建一个任务

# b6 _3 Q( {) W9 {; WDSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?
- \) j$ Y% J3 K
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:45
- |* K# P5 j- h  A, F" O创建硬件中断前,先新建一个任务

" O. z. w; \4 M8 F/ c我是在DSP接收到ARM端的消息命令后,开启UPP的
- o9 i4 \; n& i' {! ~! S/ m4 {
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:35' L+ L) {6 r$ J; ~
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。

( x2 u0 v7 z; ^5 T程序跑飞后一般 PC 指针是位于 ROM 中的~
1 O8 n* |7 I& P3 K" j
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:20
9 V% o6 d% C0 d6 L% V& I6 x2 N程序跑飞后一般 PC 指针是位于 ROM 中的~
7 p4 t" y7 P% ^; f: o
我刚才又单步了一下,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.。。请问这是什么错误呢?
, u/ R$ o6 F+ T* z4 ^" [
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 06:34 , Processed in 0.041873 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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