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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17122|回复: 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创建程序片段如下:8 r  p' R" c' _( g5 A
void UPP_new(void)  c+ o: C6 r6 C; u( K
{
* U4 O; o4 @4 F) s' |2 R! k    PSCInit();
4 M/ r* }% J9 x/ G7 S. s5 V8 K
    UPPPinMuxSetup();
- E9 C/ {% K8 J  b, m0 E4 v/ f0 _  p& x; B7 }# q
    UPPInit();
7 _9 c6 G! U5 t9 z8 y+ c5 i9 w6 y. J( W7 F, D. u0 c
    UPPInterruptInit();. B8 i; \$ G. n
& a. V: E; i+ s, F% L  H
    UPPEnable();' q8 v6 z: ^  M. g" ]
  v0 d! q1 K! f$ K8 O
    Hwi_Handle hwi; 7 j3 u4 {7 x# _4 g' m; q
    Hwi_Params hwiParams;     3 W( C( L2 z7 C5 b+ Q: j* F7 R
    Error_Block eb;, p5 }# s. ?% U+ R4 a
2 y/ a7 q' y5 W# d7 X; P3 d; L
    Error_init(&eb);
# _# O6 [8 f- l& ^" E
. w1 `5 F' b" ^) S: G6 x5 q! _    Hwi_Params_init(&hwiParams);  
  n+ {9 `- x  h/ W    hwiParams.arg = 0;$ }- t% t1 L5 ^0 a2 ]1 Y! _$ Q4 U
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;4 Z* @4 _4 g6 D
    hwiParams.enableInt = TRUE;, Y  @" f2 p2 d
    hwiParams.eventId = SYS_INT_UPP_INT;
  j& P1 X" E- `$ V# g) Y    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
9 I( P3 Z8 Y: N  T- R2 T% h- ?
2 d& }% i  v/ [- _  Q    if (hwi == NULL)
/ o; c- q3 h* a( r; T            System_abort("Hwi create failed");- W; g$ o, U# l: G  M- F
}, a) O6 l% ?! {+ O0 p- B. P- }% `
9 o6 m! M( {- d/ `% h" A
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。3 ~! h) u! }5 [& k# T

+ \3 U* L% U3 x- ?5 D5 ~0 w  U/ V& e7 {0 x6 `1 S/ L2 G
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?
/ U: s9 O) l% m; f" P0 U2 S
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
( N' X/ Z( ~/ Z0 a5 P6 }7 J9 l% z
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务6 l: z0 }) f' S2 k' z
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17( ~( |: u- v  b
你是怎么判断跑飞的?

. Q# D2 c7 h# T$ x# ]我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。( o/ _% ]  I9 p$ w  V4 N5 G5 E5 l: v
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
6 ^5 `; W; H; H! r9 a2 x' B) t, j你是怎么判断跑飞的?

7 ?3 e6 N8 `! ~; @" ]& `  ]! v我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
5 [- V8 |/ G) s; \$ a# G; z
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:451 G7 u1 t" P' p+ h* `
创建硬件中断前,先新建一个任务

; s" M5 [, t, N) k2 c" cDSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?5 d# j" s: k6 |
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:452 n$ }. I9 M( f% [* C
创建硬件中断前,先新建一个任务
/ z/ ^& m8 w7 ~( [5 z1 Q
我是在DSP接收到ARM端的消息命令后,开启UPP的) N. o6 L& N; ~2 X8 Y
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:35
1 F9 a4 _! J' i* L! p我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
1 J+ a% |2 C7 o* B3 M
程序跑飞后一般 PC 指针是位于 ROM 中的~
, U1 P" L8 S) v1 ^, M
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:209 ^1 a9 O& H, V# v
程序跑飞后一般 PC 指针是位于 ROM 中的~
4 h0 N# V1 e2 D* K( n% e
我刚才又单步了一下,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.。。请问这是什么错误呢?
: d, x" |5 ^  B( O" b2 |0 A# B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 18:46 , Processed in 0.042732 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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