嵌入式开发者社区

标题: omapl138双核通信使用umsg模块出错 [打印本页]

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,3 L9 e" b" j6 ^* \$ ^
    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:
) X* m0 u* C: I, U. h4 i3 EError: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty
) ^+ b: l$ w0 I$ v+ |Error: Umsg.c, line 160: Umsg_create: instance init error=-1
0 g6 Y1 @8 `$ ^& F* [重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,
; c( h5 n4 d2 K& J; a$ V我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?* l% G# a  n) t: C0 F
注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。- F( l( c9 J3 f# E
请帮忙分析一下,谢谢了。- M9 }' s/ `% C2 T4 G- I

1 q9 j4 p; j; M. W2 ^8 D! Q
作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上; w6 U2 A3 p7 g$ v) M1 B
1、ddr 不掉电数据,数据会一直保留) U+ f, y* U8 {; S0 Y
2、Umsg 操作过程中资源释放没做好
- P6 ]: w  |- y8 Y  X3、Umsg 初始化时候使用到了上一次内存中的残留数据,导致它出问题
作者: tenny    时间: 2016-11-27 12:03
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题
作者: moontiger564    时间: 2017-2-8 21:30
tenny 发表于 2016-11-27 12:01: X: E' U1 K7 i- e: |- Z) b
umesg 是建立在共享内存上5 q  O+ {8 a- c- u: q
1、ddr 不掉电数据,数据会一直保留1 Q$ U3 G+ o- j1 b( k
2、Umsg 操作过程中资源释放没做好
! {* D8 i8 _8 L, P: B
你好,这个问题后来又重复做了一段时间,发现:
! X+ S2 }# ^0 {* r  c9 |! P& e+ ^断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03
/ \, B, G; y7 U你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...

4 t1 {2 H0 b2 t  ?8 a$ |3 }/ p8 n那再arm端create的话有什么办法可以避免的吗?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4