你好,碰到一个很奇怪的问题,
协议栈 3.20 multi_role 例程
使用手机 nrf connect连接2640r2
Alvin Chen:
你适当减小所用到的buf ,内存不足
admin admin1:
回复 Alvin Chen:
你好,原i2s使用的内存为128 字节* 6 ,后改16*6,软件还是转圈,但是程序这边确实进到GAP_LINK_ESTABLISHED_EVENT事件中了。如果确实是内存原因,怎么查看动态内存使用情况,谢谢
Alvin Chen:
回复 admin admin1:
在CCS的debug情况下里面的 view 菜单下有memory 。你可以查看
Viki Shi:
回复 admin admin1:
可以用ROV查看动态内存使用情况:processors.wiki.ti.com/…/Runtime_Object_View_(ROV)
admin admin1:
回复 Viki Shi:
你好,有无 IAR环境下的内存查看工具?
Viki Shi:
回复 admin admin1:
可以查看map文件
admin admin1:
回复 Viki Shi:
你好,这个map文件我一直在追踪,】
95 000 bytes of readonlycode memory16 060 bytes of readonlydata memory11 063 bytes of readwrite data memory
ram 才用了11k,实际可用是20k把?!,i2s缓存 128字节*6不到1k啊,我在其他地方减少了ram使用,并且把i2s缓存128字节*6改成32字节*6连接 并且notify ok。如 Alvin Chen判断确实是内存原因,但是明明够的 不是吗?
Alvin Chen:
回复 admin admin1:
不是总共的RAM是你那个task的申请的 Task size,我怀疑是这个原因
admin admin1:
回复 Alvin Chen:
Task size 不够?i2s 的这个空间是没有放在task里面的,也就是说 task size 应该是够用的。默认设置是610,我后面改到944 。但是无论task size无论设置成多少,如果i2s的buf不改动,就是没办法连接。。。那么是不是内存用在了其他地方(我自己添加的程序除了i2s就没有占用太多ram的东西了)?