Is there a bug? I have a well debugged and tested C program, that works fine with a normal compile. (Optimization Level 8, emphasis on code size ) It does not work correct when I enable the Assembler SRC generation and assemble the SRC files. The bytes of code generated are exactly the same, but a comparison of the 2 resultant *.HEX files shows some differences. The differences occur near the beginning of the .hex file, and then the files are identical for the rest of the 3600+ bytes. Can anyone help?
Thanks all for your help. I believe the problem is a compiler bug (V6.10) and not my program. For the curious, the function is
void myFunc( unsigned char, unsigned char, unsigned char, unsigned int );
"Is there a place on this site where Keil posts the known bugs in their current and past releases?" Not as far as I know. Even the release notes don't tell you this sort of info. They've recently got a lot better, but the v6.xx ones were almost worthless. :-(