The target device of my program is Winbond W78E516B with 64k Flash ROM and my program size is just 29k, I want to know why there is a error of "CLOCKCAL V1.C(1221): error C249: 'DATA': SEGMENT TOO LARGE" after compiling with Keil C.
One amazing thing about Zeusti's reply is that he did not ask if the OP had any XDATA (inside or outside the chip) I can just imagine the frustration of the OP debugging with the large memory model when no XDATA is present, the simulator will, of course work just fine.
Ok, here is the rant Easy bug to fix. Senior Software Archietect If a senior Software Archietect consider using the small model a bug, I wonder if I am a to call myself superverysenior.
I have no doubt that somebody can find or construe some cases where using the large model will be justified, but just picking it to "get enough space" without any considerations is barely forgivable for a junior.
Erik
What conclusion can be drawn from seeing someone spell their own job title incorrectly?
Yes - The large model can be useful.
Yes - There are perfectly valid situations where the large model can be fully justifiable.
No - Using the small memory model cannot, in itself, be considered a bug.
No - it is a design error;
possibly an implementation error;
certainly not a bug.