- 错误代码:
unsigned short unused = ( LENGTH |= (1 << 15));
// DSP向FPGA传输数据的代码
……
- 能正常编译,在调试中发现LENGTH和unused的数据的值都符合预期
- 发现注释掉上一句代码能够按照逻辑正常运行,但是加上之后DSP本来应该向FPGA发送多个数据,但只能发送两个。
- 后修改如下,能够正常运行:
unsigned short unused = (LENGTH | (1 << 15));
// DSP向FPGA传输数据的代码
……
- 可能’原因: '|='编译后导致越界,影响了数据下发