<?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>whether the keil software and embedded c are platform independent or dependent</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/29016/whether-the-keil-software-and-embedded-c-are-platform-independent-or-dependent</link><description> 
hi guys 

 
i m an ece student and i have done my project in embedded systems.
in that i have AT89S52 micro controller and the software used is keil
micro vision. now i have a question whether the keil software and
embedded c is platform independent</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: whether the keil software and embedded c are platform independent or dependent</title><link>https://community.arm.com/thread/60542?ContentTypeID=1</link><pubDate>Wed, 28 Mar 2012 20:33:29 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0135aa37-b365-41c6-8b2b-91cd2701ced2</guid><dc:creator>Neil Kurzman</dc:creator><description>&lt;p&gt;&lt;p&gt;
Without the Jargon.&lt;/p&gt;

&lt;p&gt;
The Compiler you used will Only work with 8052 based chips. Not
AVR, Not ARM, Not PIC, ect.&lt;br /&gt;
The Code you used will Most likely not compiler on a Compiler
targeting a different CPU. The Core C parts are compatible. The Rest
will not be.&lt;br /&gt;
The Process of converting the non compatible parts to work on the new
compiler is called &amp;quot;Porting&amp;quot;.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: whether the keil software and embedded c are platform independent or dependent</title><link>https://community.arm.com/thread/91471?ContentTypeID=1</link><pubDate>Mon, 26 Mar 2012 11:30:50 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:2ca383ea-43ac-477e-9c99-5469adf86038</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
It depends on how broad (or narrow) your definition of &amp;quot;platform&amp;quot;
is...&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: whether the keil software and embedded c are platform independent or dependent</title><link>https://community.arm.com/thread/91483?ContentTypeID=1</link><pubDate>Mon, 26 Mar 2012 11:29:37 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:e4d6b547-22ff-4b3d-9bdc-ac677c9959d3</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
With compilers, there are (at least) two platforms involved:&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;1.&lt;/b&gt; The &lt;b&gt;Host&lt;/b&gt; plaform = the platform on which the
compiler itself runs;&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;2.&lt;/b&gt; The &lt;b&gt;Target&lt;/b&gt; plaform = the platform on which the
generated code runs.&lt;/p&gt;

&lt;p&gt;
When the Host &amp;amp; Target platforms are the same, the compiler is
called a &lt;b&gt;Native&lt;/b&gt; compiler;&lt;br /&gt;
When the Host &amp;amp; Target platforms differ, the compiler is called a
&lt;b&gt;Cross-&lt;/b&gt;compiler.&lt;/p&gt;

&lt;p&gt;
Keil compilers are all cross-compilers: they run on Windows hosts,
and generate code for other Targets.&lt;/p&gt;

&lt;p&gt;
As they don&amp;#39;t run on non-Windows platforms, they are
platform-dependent in that sense.&lt;/p&gt;

&lt;p&gt;
Similarly, each Keil compiler generates code for only a specific
&amp;quot;family&amp;quot; of target architectures - so they are also
platform-dependent in that sense.&lt;/p&gt;

&lt;p&gt;
But Keil C51 generates code for &lt;i&gt;&lt;b&gt;any&lt;/b&gt;&lt;/i&gt; Target using the
8051 architecture; it is not confined to any specific 8051-based
target - so it is platform-&lt;i&gt;&lt;b&gt;in&lt;/b&gt;&lt;/i&gt;dependent in that sense!
Similarly for the other toolsets.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: whether the keil software and embedded c are platform independent or dependent</title><link>https://community.arm.com/thread/60541?ContentTypeID=1</link><pubDate>Mon, 26 Mar 2012 11:10:47 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:6a7a6c7d-da4b-4430-8225-9d5e830b5cf2</guid><dc:creator>&amp;#178;erik malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: whether the keil software and embedded c are platform independent or dependent</title><link>https://community.arm.com/thread/60543?ContentTypeID=1</link><pubDate>Mon, 26 Mar 2012 10:37:41 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:afc4c4b3-c3e2-4225-b605-987493a4cee8</guid><dc:creator>Dan McFarland</dc:creator><description>&lt;p&gt;&lt;p&gt;
Hello JAHNAVI,&lt;br /&gt;
Tools like this are always designed to operate on as many processors
as possible, so they&amp;#39;re platform-independent, but at some point they
need to be able to support specific processors, so they include
libraries to support these specifics. The C language, if it&amp;#39;s ANSI C,
is absolutely platform independent, but many compilers add
processor-specific things, or deviate from ANSI-C as needed to make
embedded work more efficient.&lt;br /&gt;
Dan&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>