Hello!
I have uVision that compiles fine with the C51 v7.03 compiler and the related package, but not complete with the 8.06. I used two different Keil installations. All files are in the same folder.
In the 8.06 I get linker errors like "object does not fit in to pdata page" and "0080H". This looks like the compiler was thinking the PDATA was only 128 bytes, but it is set to 256 bytes in the startup.a51. Any clue what's different in the newer Keil package?
Also there is a warning in 8.06 (which does not show in 7.03) "converting non-pointer to pointer" on this
ptr_xdata = sPtr_obj->Adresse;
while the vars are set like this:
uchar uc_set_obj( uchar pdata *ptr_Set) { uchar i; uchar xdata *ptr_xdata; struct stOBJADR code *sPtr_obj; sPtr_obj=&Obj[*ptr_Set]; . . . ptr_xdata = sPtr_obj->Adresse; }
The struct stOBJADR has a member "uint Adresse;"
I can see no wrong use of the pointers. I just want to be sure that the warning does not affect the code to not work correctly.
In this thread you are advising:
ever tried an internet search with the wrong terminology
You just have to follow the terminology
Yet in another thread you are insisting that your terminology is perfectly acceptable:
http://www.keil.com/forum/docs/thread11843.asp
Even though Google tells us:
Your search - "merging execution strings" - did not match any documents.
I find it extraordinary that you are arguing the same argument from opposite standpoints in two threads simultaneously.
I guess you know what merging means and "execution string" returned 3,810 hits.
You seem to be quite good at picking apart, that is nice
Erik
Yes, it did. I looked at the first 20 or so of them and could see no connection between their use of the term and your use.
You are the one who picked your statement apart. Congratulations - that allowed you to find two words that have been used in combination by others. What a breakthrough!
crawl back in your can