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.
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
Erik
It is not relate to the "bible time", my problem is just related to how to put the constant array table into the on chip XRAM or into the ROM. And I know how to do it now, yeah. No need to read your such bibles pdf.
"It is not relate to the 'bible time'"
Remember: when you post to an internet forum, nobody knows anything at all about you or your project other than what you explicitly state in your post.
From your post (which was all we had to go on) it looked distinctly like you didn't understand the different memory areas - specifically DATA and CODE - inherent to the 8051 architecture. Therefore, it was natural to suggest that you require 'bible time'
"my problem is just related to how to put the constant array table into the on chip XRAM or into the ROM"
Your original post did not mention anything about a constant array table, did it?
View all questions in Keil forum