完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-19 14:44 编辑
Hi,ti engineers: 最近在调试MessgeQ:core1创建msg并发给core0,core0接收数据并释放msg空间,在core0和core1上都是while操作,功能比较简单 但是调试下来发现,如果core0或者core1上不添加printf()和Task_sleep()代码,core就会出现: [C66xx_1] MessageQ_alloc failed,counter = 71 [C66xx_1] ti.sdo.ipc.heaps.HeapBufMP: line 619: E_noBlocksLeft: No more blocks left in buffer (handle = 0x803260, requested size = 32) ti.sdo.ipc.MessageQ: line 383: assertion failure: A_invalidMsg: Invalid message xdc.runtime.Error.raise: terminating execution 如果添加了printf()和Task_sleep(),则连续拷机都很正常, 请问messageQ的机制和printf与Task_sleep有关联或冲突么?还是在msg的收发过程中都必须要有延时? 附件为调试代码。请Ti工程师帮助看看。谢谢。 |
|
相关推荐
7个回答
|
|
|
|
|
|
请问哪有什么方法可以解决么?但是我也将Task_sleep(30)测试过,还是有错误,如果速度降下来的话,会影响传输效率。我想在等同的速度上完成相同的效果,能有其他什么方法可以解决么? 还是MessageQ必须要等待一部分时间?或者用printf做一次调度后才有时间去释放好? |
|
|
|
最近在调试MessgeQ:core1创建msg并发给core0,core0接收数据并释放msg空间,在core0和core1上都是while操作,功能比较简单
不一定必须要延时,你只需要保证在创建新的MSG时有合适的资源就可以了,或者你把HEAP开大一些 |
|
|
|
liuqin123 发表于 2018-6-19 02:50 你好, 因为MSMC有4M,我在cfg里全开了,然后每个msg的结构体为48个字节, 4×1024×1024 /48 = 87381个,我在 heapBufParams.numBlocks = 60000,然后拷机,发现还是会出现以上的“no more blocks”问题。 请问 Thomas Yang1所说的heap是堆的大小是否就是heapBuf的大小?还是其他的heap我都放在DDR上,空间都在32M以上,其他heap和MessageQ应该没有多大的关系吧? |
|
|
|
问题已经解决,MessageQ接收后不立即返回,等操作完成再释放
|
|
|
|
|
|
|
|
你好 我是一名学生 最近在用MessageQ做6678的IPC 能否加QQ请教交流下 谢谢 我QQ365707458
|
|
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
69浏览 29评论
216浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
257浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:26 , Processed in 1.063508 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号