嵌入式开发者社区

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

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,% C, s, l% ]% f8 o' c
    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:4 w6 I- P7 {9 @4 R
Error: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty; r6 W" D7 Y2 b7 [& _
Error: Umsg.c, line 160: Umsg_create: instance init error=-1
- U0 P/ ^, @7 W; P# d重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,# n' z; e8 G4 n9 S3 Z
我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?
5 N8 F; f1 ?, [% z1 S6 x注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。5 Z. x# j: z% s3 }0 U4 s" q  {
请帮忙分析一下,谢谢了。
5 x% ?! z3 V8 f. p# [2 a& Z4 w( v0 }) i) |

作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上
0 T% y+ p1 n9 [" h5 `$ L6 K1、ddr 不掉电数据,数据会一直保留$ E. O$ Z4 m& g2 ~2 o
2、Umsg 操作过程中资源释放没做好
3 j* w: E7 \3 \( a3 h5 l- L6 ^3、Umsg 初始化时候使用到了上一次内存中的残留数据,导致它出问题
作者: tenny    时间: 2016-11-27 12:03
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题
作者: moontiger564    时间: 2017-2-8 21:30
tenny 发表于 2016-11-27 12:01
5 @4 ~" o  g5 ~7 X6 Wumesg 是建立在共享内存上; g! M( t- ^3 e" I
1、ddr 不掉电数据,数据会一直保留
% _9 a' q0 r2 X6 }! l2、Umsg 操作过程中资源释放没做好
# n# T8 }$ s' A. q6 [! P+ U
你好,这个问题后来又重复做了一段时间,发现:- T8 W) T8 N$ L) w4 p
断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03! a9 F3 t3 z5 k. P0 P
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...

+ q# k' _6 u) Y那再arm端create的话有什么办法可以避免的吗?




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