<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S12 / MagniV Microcontrollers中的主题 Re: ILLEGAL_BP</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129478#M1193</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I understand its probably a runaway of the code. what I can not understand is why changing the address(marked in red) to a bigger one as source of copy procedure and not a destination will cause such a run away. may be the INITRM should be configured differently?&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;Roy&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Sep 2006 23:01:02 GMT</pubDate>
    <dc:creator>israel</dc:creator>
    <dc:date>2006-09-14T23:01:02Z</dc:date>
    <item>
      <title>ILLEGAL_BP</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129476#M1191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;I am getting the following massage in the HiWave debugger. I read the other threads and still can not put my finger on the problem. i am using the MC9S12DP256 with the MOT 1.2 comp[iler.&lt;/DIV&gt;&lt;DIV&gt;in the startup code there is an implemantation in assembler that copies data from the non banked flash to start of RAM.&amp;nbsp; the start code in flash was $0e800 I needed some more allocation space so i have changed the ROM_C000 from&amp;nbsp;&amp;nbsp;0xE800 to&amp;nbsp; 0xEA00 in the prm file like I have done before when I needed more space.&amp;nbsp; when I change the address marked in red below&amp;nbsp;in the start12.c file i get&amp;nbsp;ILLEGAL_BP message when i run the application. Can someone advice?&lt;/DIV&gt;&lt;DIV&gt;I guess ir has somthing to do with the INITRM register following this action.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ROM_C000 = READ_ONLY&amp;nbsp; 0xEA00 TO 0xFE00;&amp;nbsp;&amp;nbsp;&amp;nbsp; //line in prm file&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thestart12.c&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; __asm {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;&lt;SPAN style="color: #FF3300;"&gt;#$0EA00&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;; point to the start Code in Flash.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;#$2800&amp;nbsp;&amp;nbsp;; point to the start of on-chip RAM.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldd&amp;nbsp;#$1700&amp;nbsp;&amp;nbsp;;&amp;nbsp; code size.&lt;BR /&gt;MoveMoreCode0:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;movb&amp;nbsp;1,x+,1,y+&amp;nbsp;&amp;nbsp;; move a byte of the bootloader into RAM.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbne&amp;nbsp;d,MoveMoreCode0&amp;nbsp;&amp;nbsp;; dec byte count, move till done.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;#$0ff8c &amp;nbsp;; point to the start code in Flash.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;#$03f8c&amp;nbsp;&amp;nbsp;; point to the start of on-chip RAM.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldd&amp;nbsp;#$74&amp;nbsp;&amp;nbsp;;code size.&lt;BR /&gt;MoveMoreVect0:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;movb&amp;nbsp;1,x+,1,y+&amp;nbsp;&amp;nbsp;; move a byte of the bootloader into RAM.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbne&amp;nbsp;d,MoveMoreVect0&amp;nbsp;&amp;nbsp;; dec byte count, move till done.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; __asm {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LDAB&amp;nbsp; #$00C1&amp;nbsp;&amp;nbsp;; write to the INITRM register to overlay the Flash bootblock with RAM.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;; this instruction MUST use extended addressing an be aligned to an even byte boundary.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks&lt;/DIV&gt;&lt;DIV&gt;Roy&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Sep 2006 17:54:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129476#M1191</guid>
      <dc:creator>israel</dc:creator>
      <dc:date>2006-09-07T17:54:16Z</dc:date>
    </item>
    <item>
      <title>Re: ILLEGAL_BP</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129477#M1192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;where are you executing the code from? Can it happen that the code is lost and no longer available to the CPU (i.e. overlayed by the RAM, overwritten (if in RAM), etc.)?&lt;BR /&gt;&lt;BR /&gt;The debugger typically says "ILLEGAL BP" when it hits a BGND instruction it did not expect. Where does the PC point when the micro stops after hitting the "ILLEGAL BP"? Somewhere nonsensical? My bet is on code run-away...&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;P&gt;Message Edited by DanielM on &lt;SPAN class="date_text"&gt;2006-09-07&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;08:17 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Sep 2006 20:16:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129477#M1192</guid>
      <dc:creator>DanielM</dc:creator>
      <dc:date>2006-09-07T20:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: ILLEGAL_BP</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129478#M1193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I understand its probably a runaway of the code. what I can not understand is why changing the address(marked in red) to a bigger one as source of copy procedure and not a destination will cause such a run away. may be the INITRM should be configured differently?&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;Roy&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 23:01:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/ILLEGAL-BP/m-p/129478#M1193</guid>
      <dc:creator>israel</dc:creator>
      <dc:date>2006-09-14T23:01:02Z</dc:date>
    </item>
  </channel>
</rss>

