Part Number:TMS320F28374S
Hi,大家好
用F28374x做开发,用的是CCS11,编译器是v21.6.0.LTS,在线debug的时候,程序运行到以下memcpy,程序执行不下去,一直停在v21.6.0.LTS/lib/src/memcpy.c文件中。
memcpy(wAgreement + 194 , sSDSP_SoftVersion ,strlen(sSDSP_SoftVersion ));
1、开始以为是strlen问题:定义一个变量test_n,同样程序运行到以下memcpy,程序执行不下去
test_n = strlen(sSDSP_SoftVersion );
2、memcpy(wAgreement + 194 , sSDSP_SoftVersion ,test_n );
然后 直接在memcpy给固定字节数,如下memcpy,可以执行下去,并且通过后台看到确实搬运了22个字节到目的地址上。
memcpy(wAgreement + 194 , sSDSP_SoftVersion ,22 );
这个问题困扰了几天,不知道如下解决,请各位专家帮忙,谢谢!
Green Deng:
程序执行不下去会报什么错吗?还是就停在那边?
另外,memcpy函数用于程序搬移,一般都是按照规范的格式编写的,你这里是出于什么原因采用这样的方式编写呢?