I just installed the new C51 patch. I'm not sure if that has anything to do with it, but now when I build my project I get all these ?C?COPYAMD errors. Any help would be appreciated.
http://www.keil.com/support/docs/926.htm says that this is due to the eval version not supporting dual data pointers, or the C517 processor variants. Are you trying to use dual data pointers, or the C517 processor variants, in the evaluation version?
I removed the option for Dual Data Pointer support and it fixed the linker warnings. Keil is there a bug in new patch to uVision and C51? In the old version I always had Dual Data Pointers checked. I'm using a Dallas DS87C520 chip.
What happens when you compile and link the following program? I get no errors.
#include <string.h> char s[] = "1234"; char d [10]; void main (void) { memcpy (d, s, 1); memmove (d, s, 1); memcmp (d, s, 1); strcpy (d, s); strcmp (d, s); }
I think Ted is right. Also the ?C?COPYP2 and all similar functions are not present in the new libs that come with 6.10. You can view lib contents with lib51 and libx51. Keil support; is it save to use the old libs with C51 V6.10?
View all questions in Keil forum