嵌入式开发者社区

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

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,
7 g. ~' m1 m6 N( b7 v2 U4 H' j    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:
7 E% v$ k8 c& CError: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty
3 L$ j5 _9 L$ z/ B6 UError: Umsg.c, line 160: Umsg_create: instance init error=-1
; i. G. x3 @* y# y. C* E3 W重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,5 k' \+ @  v$ ^* X
我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?# L3 |1 P! |" X2 P* R
注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。, V" n+ Q' E! A! u+ {
请帮忙分析一下,谢谢了。- E3 l4 o! E2 P8 F) A

5 U; @( s9 \4 Y" I3 V2 O4 p8 {2 a$ n
作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上
% O" j' w, ]# }! T2 S* k0 j1、ddr 不掉电数据,数据会一直保留' `9 n. v% @7 [* f. F2 t% R
2、Umsg 操作过程中资源释放没做好
8 D0 o3 y/ u. j% r) [4 E4 f- }5 L! ]9 H' A3、Umsg 初始化时候使用到了上一次内存中的残留数据,导致它出问题
作者: tenny    时间: 2016-11-27 12:03
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题
作者: moontiger564    时间: 2017-2-8 21:30
tenny 发表于 2016-11-27 12:01
3 s5 m, x( q5 e0 J6 q/ v4 @& D3 [umesg 是建立在共享内存上  `5 d9 c7 t  x
1、ddr 不掉电数据,数据会一直保留
0 @* L( z" B2 L2、Umsg 操作过程中资源释放没做好

5 Z9 O' Y1 {: C) H你好,这个问题后来又重复做了一段时间,发现:
3 K# O9 z, z5 ^: c断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03; x) o! @9 }) A( d
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...
. x7 z2 y9 b; n/ U
那再arm端create的话有什么办法可以避免的吗?




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