我在使用TI自带的MessageQ和Nortify例程时,当程序进行到status = Ipc_start();时,程序会陷入死循环,这是为什么?求解答
Shine:
请问是在EVM板上还是自己的板子上运行?代码是在片上还是DDR上运行?具体在IPC_start函数哪里阻塞了?
user6091242:
回复 Shine:
您好,
我是用的我自己的板子,之前用这块板子可以跑简单的SYS/BIOS程序,并且这块板子在别人哪里是可以正常进行IPC程序的。
我配置的BIOS平台,代码在片上运行。
IPC_start的每次运行结果都卡在不同的位置。有时Cache.c,有时Ipc.c,有时SharedRegion.c。
麻烦您帮我看一下问题到底出在哪里,谢谢,辛苦了。
平台与程序卡住的位置.doc
Nancy Wang:
回复 user6091242:
您测试的可以正常运行的ipc程序是TI提供的demo吗?
可以把.cfg中与ipc配置相关的代码也贴出来看一下吗?
user6091242:
回复 Nancy Wang:
您好,
我的前辈是可以正常在那块板子上运行TI提供的IPC例程中的Nortify程序的。
我使用的cfg文件也是TI例程中Nortify自带的cfg文件。
会不会是我引入的IPC.c是错误的?这个文件是我手动引入的。
麻烦您帮我看一下。cfg文件与IPC.c.docx
Nancy Wang:
回复 user6091242:
您用的这个工程估计是老版本的例程,我目前暂时没有找到,想问一下您说的ipc.c不是原工程中自带的吗?您引入的哪里的?
user6091242:
回复 Nancy Wang:
您好,
是这样的,我引用这个例程之后,运行时会一直运行,暂停后它会提示在某个地址上没找到.c文件,不只是IPC. c,还有Cache.c和SharedRegion. c等也找不到。
我是在ti文件夹中自己又搜索找到的. c文件。尽量保证与它给出的地址最后的前缀相同。
是不是因为我在. c文件的地址设置上有问题导致的程序没有引用正确的. c文件才导致我的程序无法正常运行?
Nancy Wang:
回复 user6091242:
看您之前上传的配置没有发现什么问题,目前我们是支持psdk RTOS里面的ipc例程,建议您将例程上传一下,方便我们在evm板上测试一下。
user6091242:
回复 Nancy Wang:
您好,
这是我的工程文件8311.EP_Nortify.zip 我的工程文件中是否缺少一些文件才导致我的程序无法正常运行? 还是我的ccs安装后,需要安装的插件没有正确安装? 或者是我在主程序或配置文件中程序有错误? 感谢您百忙之中帮我解答。