AnsweredAssumed Answered

JN5168: memcmp does not work under Beyond Studio.

Question asked by Liam Hayes on Jun 27, 2016
Latest reply on Jul 25, 2016 by Mario Ignacio Castaneda Lopez

memcmp does not work properly.

 

If I call memcmp with a length > 1 on identical memory areas it returns a non-zero value.

I've tried this on the application template (AN-1174) end device as follows

 

    vInitSystem();

 

    memset(b,0,sizeof(b));

    memset(c,0,sizeof(c));

    b[0]=1;

    b[18]=18;

    c[0]=1;

    c[18]=18;

    if (memcmp(b,c,2)!=0) for (;;);

 

    vStartActiveScan();

 

It does not connect. If I change the compare length to 1 it does connect.

 

If I change the BA toolchain path in config_ba2.mk to "ba-elf-ba2-r34135" it works.

If I force it to use the optimised versions under r36379 it works.

 

I am using Beyond Studio Build 1308 and JN-SW-4143 Build 1307.

 

Any ideas?

Outcomes