TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28374S: debug时候,停在函数memcpy()这里

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函数用于程序搬移,一般都是按照规范的格式编写的,你这里是出于什么原因采用这样的方式编写呢?

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28374S: debug时候,停在函数memcpy()这里
分享到: 更多 (0)