<?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>How to disable CRP in keil</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/33028/how-to-disable-crp-in-keil</link><description> 
Please explain me how i can disable CRP for LPC 1777 in keil. I am
getting error like no algorithm found for Address 0x000002FC while
downloading program. This address related CRP. 
Regards 
Anandan A 
 </description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: How to disable CRP in keil</title><link>https://community.arm.com/thread/93203?ContentTypeID=1</link><pubDate>Wed, 04 Jun 2014 18:38:48 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:e51f492e-3de6-49c8-95ab-7b6e4685313c</guid><dc:creator>John Linq</dc:creator><description>&lt;p&gt;&lt;pre&gt;
                IF      :LNOT::DEF:NO_CRP
                AREA    |.ARM.__at_0x02FC|, CODE, READONLY
CRP_Key         DCD     0xFFFFFFFF
                ENDIF
&lt;/pre&gt;

&lt;p&gt;
In your startup.s file, you should see something like the
above.&lt;br /&gt;
Fiddle with the CRP_Key, and see what will happen.&lt;br /&gt;
&lt;b&gt;You may brick your MCU&lt;/b&gt;, if you don&amp;#39;t know what you are
doing.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to disable CRP in keil</title><link>https://community.arm.com/thread/68717?ContentTypeID=1</link><pubDate>Wed, 04 Jun 2014 07:16:28 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:f69fb2d3-3520-4bdd-89e7-632cc2285945</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
To my knowledge, there are no magic about that address.&lt;/p&gt;

&lt;p&gt;
Most NXP ARM chips just has a specific address where a program can
store magic values and if the boot loader internal to the chip sees
any of these magic values then it will lock down the chip, i.e. not
activate read-out functionality in IAP/ISP and block the JTAG
interface.&lt;/p&gt;

&lt;p&gt;
An interesting thing is that too large startup code can result in
the startup code reaching this magic address - and the startup code
just may contain one of the magic values that will activate one of
the code read-protect modes.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>