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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18043|回复: 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创建程序片段如下:
/ z$ [% Q* g, Qvoid UPP_new(void)8 o6 O+ k! o# H5 `: V
{
! C/ S4 C) j# Q    PSCInit();
- z" I& V2 G* i+ r5 C0 |9 c8 M! Z4 v+ `9 }
    UPPPinMuxSetup();2 f( g7 H0 ], x

3 g5 O$ y% J! o+ z; E0 E7 C5 H  `: u    UPPInit();& y5 U" e: K, S0 B2 y
' x: Y9 \+ h1 O
    UPPInterruptInit();( ~2 Y3 W! v3 t2 l! a# a

0 R5 t( g, R( H9 h    UPPEnable();
0 o1 U; m# c6 V# A5 k8 g7 f  @) Y
5 i5 g8 R; ^4 S2 i* y& O    Hwi_Handle hwi; 6 b! k4 }. g" {/ h/ f% x
    Hwi_Params hwiParams;     / h6 k) [3 U: B+ ^6 s  e1 g
    Error_Block eb;
( w) w+ I8 p  ^. K: }/ y- N( s
1 p3 K( }8 `+ e  Q; ~& s    Error_init(&eb);
* J! `4 H8 r7 }. l. M- D6 _
- I; @& u; N6 r  ~% X* x! M; i  K    Hwi_Params_init(&hwiParams);  
* n6 F/ E. \2 H" l8 X& T, M0 A! W    hwiParams.arg = 0;0 C) x4 h+ Q+ {
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
. ~6 U4 X3 M8 {( f! a9 A# l    hwiParams.enableInt = TRUE;& e$ I/ j% p- v4 ?
    hwiParams.eventId = SYS_INT_UPP_INT;1 e8 L5 ]* Y; I$ f' f( @" w
    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
/ X/ F2 z" W* P# U( s1 A; ^6 U" \$ J. w. ?3 g- j* w
    if (hwi == NULL)8 {' \  [0 V! K
            System_abort("Hwi create failed");
; Z; N7 n' A# G( u* t, \}2 ?1 F  ?# ?) x  }9 Y0 {4 K* P/ h

5 U7 z4 R& G5 `1 O每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。5 q' j: I1 ?# c& B

0 I7 i7 U; k7 C: U1 K
2 F* z9 T5 O% y# n! T
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?7 A: u9 q& r+ q0 ~
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务& S* P( Y" n+ ^
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
) Z% y8 @" X( Z6 a
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
4 O2 \3 P; q9 L! R5 L) I& z你是怎么判断跑飞的?
& ^; ?( N6 I' |# m9 |
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。+ }3 K4 C' f% G8 W( ^+ c; _$ r
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:17# ~  P; n& G2 q: q+ \
你是怎么判断跑飞的?
3 H' r' u/ ^' k( g, \  m
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
) `' z# V1 A1 b
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:45
9 r) g9 o8 N7 {* R创建硬件中断前,先新建一个任务

! {% |& _# X# g; B! l, l) ]DSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?
, A  J6 w& u% |1 ^% n
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:45
: _( f" H; H9 ?! |+ V# @  O: y7 R创建硬件中断前,先新建一个任务

6 j$ k) t* a7 o* s$ J  S我是在DSP接收到ARM端的消息命令后,开启UPP的
, w; A; u1 x# m6 b+ O% P# R2 N
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:351 k- E0 x$ P) k
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
# B4 F0 x9 x2 t1 O/ E0 C
程序跑飞后一般 PC 指针是位于 ROM 中的~
* ]" ~: s, y9 C4 z4 Z
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:20
+ c( x2 p" F& Z" _) _6 B程序跑飞后一般 PC 指针是位于 ROM 中的~

5 K, R! i) R4 }( ~6 @我刚才又单步了一下,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.。。请问这是什么错误呢?8 v0 F0 a6 S) S- a) S+ G7 \
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 15:23 , Processed in 0.042579 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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