您好、专家!
我们的客户很早就使用 OMAP-L138开发了系统、并且他们正在使用 OMAP-L138开发下一代系统。 客户使用最新的 CCS 和工具来实现这个项目、但是、他们遇到了以下消息中显示的一些内置错误。
未解析的符号_mfence、首先在 C:\Project\D410base\Program\Trunk\L138\DspMain\src\IPC\IPC.ae674中引用 DspMain C/C++问题
ListMp.c 文件中似乎没有定义_mfen()。
static inline void ListMP_barrier(void) { #if defined(xdc_target__isaCompatible_64P) /* Use _mfence to make sure memory transactions are complete */ _mfence(); /* Second mfence needed due to errata: See C6670 Advisory 32 */ _mfence(); #endif }
客户询问以下问题。
- 根据客户的调查、似乎只有 C66内核需要使用_mfenceTM ()处理、因此客户认为 C674x 内核不需要此处理。 是这样吗?
- 客户认为,此问题是由于定义了 XDC_TARGET__isaCompatible_64P 而发生的。 客户应如何删除 XDC_TARGET__isaCompatable_64P 定义?
客户现在正在使用 IPC (v3.50.04.08)。 对于之前的模型、他们使用的是 IPC (v3.46.00.02)。 似乎这个旧的 IPC 版本没有 ListMP_barrier()
如果您能就此问题提供任何建议/意见、我们将不胜感激。
此致、
宫崎市