Think you. I modified my source :
printf("%lu * %bu = ", N, M); printf("%lu\n", Freq); Freq=25690112L; printf("%lu * %bu = ", Freq, 4); Freq*=4; printf("%lu\n", Freq);
It work correctly. but the Long Integer Multiple fault also.
Run Result: 24500000 * 4 = 4294926936 25690112 * 4 = 1568
"Use On-chip Arithmetic Accelerator"
what chip is that?
are you one more of those that expect the simulator to simulate exotic chips fully?
see my general comment at http://www.keil.com/forum/docs/thread9976.asp
Erik