在CCS对DSP28377s编程环境下,memcpy拷贝的个数需按照16位的方式计算,按照8位计算出的个数赋值会导致操作越界,从而进入interrupt void ILLEGAL_ISR(void)函数。
例:unsigned short S[10];
unsigned short D[10];
memcpy(D,S,10);
例:unsigned int S[10];
unsigned int D[10];
memcpy(D,S,20);
本文介绍了在CCS编程环境中,针对DSP28377s进行编程时memcpy函数的正确使用方法。强调了在不同数据类型下memcpy的长度计算方式,避免因长度计算错误导致的操作越界问题。
在CCS对DSP28377s编程环境下,memcpy拷贝的个数需按照16位的方式计算,按照8位计算出的个数赋值会导致操作越界,从而进入interrupt void ILLEGAL_ISR(void)函数。
例:unsigned short S[10];
unsigned short D[10];
memcpy(D,S,10);
例:unsigned int S[10];
unsigned int D[10];
memcpy(D,S,20);
7668