<?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>Banking issue</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/20505/banking-issue</link><description> 
Hello friends 
I&amp;#39;m working on a SOC, which has 8051 core &amp;amp; a generic DSP
embedded on to it. I already have application code ready with me. Now
our vendor has shipped new version of SOC, which supports banking. My
major problem is banking. How may i</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/141665?ContentTypeID=1</link><pubDate>Sun, 05 Nov 2006 06:17:34 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:a961e78c-dd77-4fc0-b3a1-10d7c9df0f5a</guid><dc:creator>Keil Software Support Intl.</dc:creator><description>&lt;p&gt;&lt;p&gt;
Using such an old version is partly your problem. Mentor E8051EW
and Evatronix R8051XC are both IP cores that support code
banking.&lt;/p&gt;

&lt;p&gt;
For Mentor see in the current version 8.05 of C51:&lt;br /&gt;
C:\Keil\C51\Examples\M8051EW\APNT_171.htm&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/138290?ContentTypeID=1</link><pubDate>Tue, 31 Oct 2006 23:59:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:bfc15da2-8051-4436-8043-1efc8469c76c</guid><dc:creator>Mike Mike</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hello Drew Devis&lt;br /&gt;
We are using uV2 (V2.37).&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/134835?ContentTypeID=1</link><pubDate>Tue, 31 Oct 2006 20:50:17 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8a67b6c2-f103-4a3b-9b9c-111f381f0068</guid><dc:creator>Drew Davis</dc:creator><description>&lt;p&gt;&lt;p&gt;
I&amp;#39;d agree; tell the tools you have eight banks, and simply do not
use the ones that correspond to the physical memory occupied by the
common 32KB. So, assuming the common area is the first two 16KB
blocks which correspond to banks 0 and 1, you&amp;#39;d link your code into
banks 2..7, but banks 0 and 1 would never be used.&lt;/p&gt;

&lt;p&gt;
It&amp;#39;s easy to leave banks unused in uV3. You specify the bank for
entire file groups with a dropdown box. So, you simply don&amp;#39;t choose
those banks that don&amp;#39;t exist.&lt;/p&gt;

&lt;p&gt;
More generally, you might want to use the RESERVE directive to
make sure the linker does not link anything in the unused banks, as
well as perhaps the upper 16KB of each bank.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/123455?ContentTypeID=1</link><pubDate>Tue, 31 Oct 2006 04:16:08 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:db4aef25-b80d-4d9d-a6f7-d260d5946432</guid><dc:creator>Chetan RP</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hi, Can we refer the example provided at&lt;br /&gt;
&lt;a href="http://www.keil.com/support/man/docs/bl51/bl51_bk_example4.htm"&gt;http://www.keil.com/support/man/docs/bl51/bl51_bk_example4.htm&lt;/a&gt;&lt;br /&gt;

for this issue ?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/112384?ContentTypeID=1</link><pubDate>Tue, 17 Oct 2006 22:37:29 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ad274946-1e31-44b2-9807-29f7fc26c55a</guid><dc:creator>Mike Mike</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hello Neil Kurzman&lt;br /&gt;
Thanks for your reply.&lt;br /&gt;
As for as i know we can not make 6 banks. We can make either 2 or 4
or 8 ..ect. So I&amp;#39;ll have to make 8 banks, but 2 banks remain
unutilized. Please give some info.&lt;/p&gt;

&lt;p&gt;
Thank you&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/98519?ContentTypeID=1</link><pubDate>Tue, 17 Oct 2006 19:46:39 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:1d9125f1-38f7-477c-b00f-9c67b2d85503</guid><dc:creator>Neil Kurzmam</dc:creator><description>&lt;p&gt;&lt;p&gt;
So you have&lt;br /&gt;
A 32 K common Area&lt;br /&gt;
and&lt;br /&gt;
6 16K banks&lt;br /&gt;
for a total of 128K?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/74452?ContentTypeID=1</link><pubDate>Tue, 17 Oct 2006 07:57:37 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8f1893f7-a40c-438d-81f2-714c0e1ce226</guid><dc:creator>Mike Mike</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hello Eric&lt;br /&gt;
Thanks for your reply.&lt;br /&gt;
My whole application code is 128K. And i have only 48K to use for
banking in this SOC. In that 32K is reserved for common area &amp;amp;
16K for switching the code between SOC &amp;amp; NAND Flash(My
application code is in NAND Flash).&lt;br /&gt;
So this is my issue.&lt;br /&gt;
DO you have any solution?&lt;/p&gt;

&lt;p&gt;
Thank you&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Banking issue</title><link>https://community.arm.com/thread/50373?ContentTypeID=1</link><pubDate>Tue, 17 Oct 2006 07:47:30 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ab51635a-ab56-499b-b3e9-15896d00a9c9</guid><dc:creator>erik  malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
why bank code that fit (as ALL &amp;#39;51 code should) within the 64k
limit. That banking is possible does NOT mean that you have to use
it.&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>