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.
No - it is a design error;
possibly an implementation error;
certainly not a bug.
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.
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
Zeusti,
It's not a bug!
Using the large model comes with a price (not least might be fending off the tongue of Erik).
I would suggest you take time to read 'the bible' before you give yourself further promotion.
Zeusti
Senior Software Archietect
correction:
Senior Software Archietect that loves his ass being kicked by Erik...
Easy bug to fix.
Just select the LARGE memory model and the problem will disappear.
-------
what does 64k Flash ROM and my program size is just 29k have to do with DATA???
I think it's "bible time"
here are the links to "the bible" Chapter 1 - 80C51 Family Architecture: www.nxp.com/.../80C51_FAM_ARCH_1.pdf
Chapter 2 - 80C51 Family Programmer’s Guide and Instruction Set: www.nxp.com/.../80C51_FAM_PROG_GUIDE_1.pdf
Chapter 3 - 80C51 Family Hardware Description: www.nxp.com/.../80C51_FAM_HARDWARE_1.pdf
View all questions in Keil forum