<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>target memory regards</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/25306/target-memory-regards</link><description> 
Hello sir, 

 
I am using 89c55 controller . my code size is 20222 bytes . so
while build time it shows error regarding size . 

 
What will be the solution . 

 
regards 
raj 
 </description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/136045?ContentTypeID=1</link><pubDate>Sat, 23 Jan 2010 05:17:02 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8df706c4-863b-4696-81e7-b4e7431bb789</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;&amp;quot;Controller name AT89C55&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Where are the &lt;i&gt;&lt;b&gt;suffix&lt;/b&gt;&lt;/i&gt; characters; ie, the stuff at
the end of the part number?&lt;/p&gt;

&lt;p&gt;
It is important that you understand and pay attention to such
details!&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;The EPROM has the capacity of 40KB&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Are you sure??&lt;br /&gt;
That&amp;#39;s a very odd size for an EPROM!!&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;Is there any options given in keil if we use the code size is
more than the target memory&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
But you don&amp;#39;t want to build it for &lt;i&gt;more&lt;/i&gt; than the amount of
target memory, do you?&lt;/p&gt;

&lt;p&gt;
You have increased the target&amp;#39;s memory by adding the EPROM - so
you just need to build for that size of memory, don&amp;#39;t you?!&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;here target memory 20 KB&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
No, it&amp;#39;s not!&lt;br /&gt;
You said you&amp;#39;ve just added a 40K &lt;i&gt;(sic?)&lt;/i&gt; EPROM - so the
available memory in the target must be at least 40K - mustn&amp;#39;t
it?!&lt;/p&gt;

&lt;p&gt;
You specify the target&amp;#39;s memory size in the uVision Project Target
options:&lt;br /&gt;
&lt;a href="http://www.keil.com/support/man/docs/uv4/uv4_dg_target51.htm"&gt;http://www.keil.com/support/man/docs/uv4/uv4_dg_target51.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
Or you can set the corresponding Linker options &amp;quot;manually&amp;quot; - see
the Linker &lt;b&gt;Documentation&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/125943?ContentTypeID=1</link><pubDate>Sat, 23 Jan 2010 04:35:06 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:9b4b1f2f-e8be-4cbe-94bf-8ec872b602fb</guid><dc:creator>rajeesh rarankurissi</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hello sir ,&lt;/p&gt;

&lt;p&gt;
Manufacture of Controller ATMEL .&lt;br /&gt;
Controller name AT89C55&lt;/p&gt;

&lt;p&gt;
My Plan is to put Pgrogram in extra IC (EPROM) that I am
interfacing with AT89c55 .The EPROM has the capacity of 40KB&lt;/p&gt;

&lt;p&gt;
So I need to compile the code more than 20 KB in Keil&lt;/p&gt;

&lt;p&gt;
Is there any options given in keil if we use the code size is more
than the target memory .( here target memory 20 KB)&lt;br /&gt;
If it required what is the option ?&lt;/p&gt;

&lt;p&gt;
raj....&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/115502?ContentTypeID=1</link><pubDate>Sat, 23 Jan 2010 01:19:08 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:72a0996d-7465-4a53-895e-7f13bb63c79b</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
You haven&amp;#39;t included &lt;i&gt;&lt;b&gt;all&lt;/b&gt;&lt;/i&gt; prefix &lt;b&gt;and suffix&lt;/b&gt;
characters, have you?&lt;/p&gt;

&lt;p&gt;
You haven&amp;#39;t stated the &lt;b&gt;manufacturer name&lt;/b&gt;, have you?&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;Then How can I compile the code without error in keil with
this target&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
The same way you&amp;#39;d compile it with any other tools for any other
target: You just have to ensure that there are no errors in your
source code, and that you correctly configured the project.&lt;/p&gt;

&lt;p&gt;
Simples!&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/102036?ContentTypeID=1</link><pubDate>Fri, 22 Jan 2010 23:32:37 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0a23e8cf-4dab-4a27-8ac6-a27bac61b757</guid><dc:creator>rajeesh rarankurissi</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hello sir ,&lt;br /&gt;
Thanks ! .&lt;/p&gt;

&lt;p&gt;
Controller Name : AT89C55 .&lt;/p&gt;

&lt;p&gt;
if my code size increase more than 20 KB . My plan is to interface
externel memory (40 kb) and put the code in that memory . Then How
can I compile the code without error in keil with this target (
AT89c55) .&lt;/p&gt;

&lt;p&gt;
Regards&lt;br /&gt;
Rajeeesh&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/90223?ContentTypeID=1</link><pubDate>Fri, 22 Jan 2010 04:17:53 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0543140e-70f3-4bd5-a5d7-c581df3ca283</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
There is no such thing as &lt;i&gt;&amp;quot;&lt;b&gt;the&lt;/b&gt; (sic) 89C55&amp;quot;&lt;/i&gt; !&lt;/p&gt;

&lt;p&gt;
A quick search at &lt;a href="http://www.keil.com/dd"&gt;http://www.keil.com/dd&lt;/a&gt; shows at least
&lt;b&gt;three&lt;/b&gt; devices with &amp;quot;89C55&amp;quot; as the base part number - and not
all of them have 20K Flash...&lt;/p&gt;

&lt;p&gt;
The is why it is absolutely essential to always give the
manufacturer&amp;#39;s name and &lt;b&gt;&lt;i&gt;full&lt;/i&gt; part number&lt;/b&gt; - complete
with all suffix and prefix characters!&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/57630?ContentTypeID=1</link><pubDate>Fri, 22 Jan 2010 02:51:16 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:571d7921-5993-4368-8585-437891ba0519</guid><dc:creator>J Chr</dc:creator><description>&lt;p&gt;&lt;p&gt;
20222 is obviously a decimal value, which is 0x4EFE&lt;br /&gt;
hex. That is still below the 20K Byte limit of the&lt;br /&gt;
89c55. Check the compiler settings and/or inspect&lt;br /&gt;
the resulting hex file for addresses beyond the limit.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: target memory regards</title><link>https://community.arm.com/thread/57628?ContentTypeID=1</link><pubDate>Thu, 21 Jan 2010 06:01:32 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0b6c8e5e-750f-45e6-9d14-000b473d37cc</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
You obviously have 2 choices:&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;1.&lt;/b&gt; update your target hardware to have more memory;&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;2.&lt;/b&gt; update your software to use less memory.&lt;/p&gt;

&lt;p&gt;
(or a combination of the two).&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>