我在SPRU733A手册上看到关于交叉通路时并行代码的测试举例:
ADD .L1X A0,B1,A1 ;
|| SUB .S1X A2,B1,A2 ;
手册中说这样是可行的,因为两条指令有一个数据均来自B1
但是我在实际使用时,在汇编中写入上述代码时编译器提示:
“ERROR! at line 28: [E0801] Too many cross-path reads (2) from register B1“
想请问一下这是为什么??
我是用的DSP型号是C6713
Shine:
从报错信息看,cross path被用了多次,请问您的代码就这两条汇编指令吗?还有其他汇编指令用到B1吗?
user5973788:
回复 Shine:
您好,没有其他的用到B1了,只有这两条指令编译也是报同样的错误。
Shine:
回复 user5973788:
方便把您的工程文件发 一下吗?另外,您用的ccs版本是多少?电脑操作系统是什么?
user5973788:
回复 Shine:
您好,我的CCS是6.2的,在win10系统上,工程我放在压缩包了。
请问我怎么给你发工程文件?
Shine:
回复 user5973788:
回复的时候选择右下角的"使用高级编辑器编辑文本"里添加附件。
麻烦发一个最简单的测试工程,方便定位问题。
user5973788:
回复 Shine:
CORETEST.rar
user5973788:
回复 Shine:
你好,在parallel_code.asm文件中第28行处
user5973788:
回复 Shine:
好的,非常感谢