<?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のトピックFlash Protection and General 0x3F Fill value</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Flash-Protection-and-General-0x3F-Fill-value/m-p/141969#M3371</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello and thanks for reading...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1) Are the mc9s12e64 and e128 both the same with a different sector size only.&amp;nbsp; Is the FTS128K1V1 the correct module to read up on for both of these?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2) How do I change FPROT at program time?&amp;nbsp; Please provide an example...I envision something like...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CSEG AT 0FF0DH&lt;BR /&gt;DB xxxxxxxxb&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This is 8051 syntax so I'm not exactly sure how this would look for ach112!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3) Here's my *.prm file...(for the '64 portion of the project)&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;-------------8&amp;lt;--------------------------------&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;/* This is a linker parameter file for the MC9S12E64 */&lt;BR /&gt;NAMES&lt;BR /&gt;END&lt;/DIV&gt;&lt;DIV&gt;SECTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* List of all sections specified on the "Build options" tab */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_WRITE 0x3000 TO 0x3FFF FILL 0xAA 0x55;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* unbanked FLASH ROM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_4000&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x4000 TO 0x7FFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_C000&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0xC000 TO 0xFCFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_FLASH&amp;nbsp; = READ_ONLY&amp;nbsp; 0xFD00 TO 0xFEFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* banked FLASH ROM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3C&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x003C8000 TO 0x003CBFFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3D&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x003D8000 TO 0x003DBFFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* PAGE_3E&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x3E8000 TO 0x3EBFFF FILL 0x3F; not used: equivalent to ROM_4000 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* PAGE_3F&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x3F8000 TO 0x3FBFFF FILL 0x3F; not used: equivalent to ROM_C000 */&lt;BR /&gt;END&lt;/DIV&gt;&lt;DIV&gt;PLACEMENT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSTACK, DEFAULT_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO RAM;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHIMERA_FLASH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO ROM_FLASH;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_ROM&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; INTO ROM_4000, PAGE_3C, PAGE_3D;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTOS, _PRESTART, STARTUP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_VAR, STRINGS,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NON_BANKED, COPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO ROM_C000;&lt;BR /&gt;END&lt;/DIV&gt;&lt;DIV&gt;INIT _EntryPoint&amp;nbsp;&amp;nbsp;&amp;nbsp; /* The entry point of the application. This function is generated into the CPU module. */&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;-------------8&amp;lt;--------------------------------&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;...I'd like to protect my ROM_FLASH sector.&amp;nbsp; Does FPROT have sector resolution or do I need to protect a larger area?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4) I'm using 0x3F for my unused default fill value and hooking the SWI isr to cause a reset after saving some data to ROM_FLASH.&amp;nbsp; I noticed that my "logical" s-record has the 0x3Fs all over the place but when I use P&amp;amp;E micros log2phy_12 utility to create a physical s-record the 0x3Fs appear to be gone.&amp;nbsp; Does this sound right?&amp;nbsp; I'm using the linker to create a *.abs file AND a *.Sx file the latter being the logical s-record (I think).&amp;nbsp; Can I create the physical one too from the linker without involving the 3rd party log2phy_12 utility?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks!&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Jul 2006 22:45:49 GMT</pubDate>
    <dc:creator>rhb3</dc:creator>
    <dc:date>2006-07-04T22:45:49Z</dc:date>
    <item>
      <title>Flash Protection and General 0x3F Fill value</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Flash-Protection-and-General-0x3F-Fill-value/m-p/141969#M3371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello and thanks for reading...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1) Are the mc9s12e64 and e128 both the same with a different sector size only.&amp;nbsp; Is the FTS128K1V1 the correct module to read up on for both of these?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2) How do I change FPROT at program time?&amp;nbsp; Please provide an example...I envision something like...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CSEG AT 0FF0DH&lt;BR /&gt;DB xxxxxxxxb&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This is 8051 syntax so I'm not exactly sure how this would look for ach112!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3) Here's my *.prm file...(for the '64 portion of the project)&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;-------------8&amp;lt;--------------------------------&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;/* This is a linker parameter file for the MC9S12E64 */&lt;BR /&gt;NAMES&lt;BR /&gt;END&lt;/DIV&gt;&lt;DIV&gt;SECTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* List of all sections specified on the "Build options" tab */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_WRITE 0x3000 TO 0x3FFF FILL 0xAA 0x55;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* unbanked FLASH ROM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_4000&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x4000 TO 0x7FFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_C000&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0xC000 TO 0xFCFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_FLASH&amp;nbsp; = READ_ONLY&amp;nbsp; 0xFD00 TO 0xFEFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* banked FLASH ROM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3C&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x003C8000 TO 0x003CBFFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_3D&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x003D8000 TO 0x003DBFFF FILL 0x3F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* PAGE_3E&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x3E8000 TO 0x3EBFFF FILL 0x3F; not used: equivalent to ROM_4000 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* PAGE_3F&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x3F8000 TO 0x3FBFFF FILL 0x3F; not used: equivalent to ROM_C000 */&lt;BR /&gt;END&lt;/DIV&gt;&lt;DIV&gt;PLACEMENT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSTACK, DEFAULT_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO RAM;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHIMERA_FLASH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO ROM_FLASH;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_ROM&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; INTO ROM_4000, PAGE_3C, PAGE_3D;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTOS, _PRESTART, STARTUP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM_VAR, STRINGS,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NON_BANKED, COPY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO ROM_C000;&lt;BR /&gt;END&lt;/DIV&gt;&lt;DIV&gt;INIT _EntryPoint&amp;nbsp;&amp;nbsp;&amp;nbsp; /* The entry point of the application. This function is generated into the CPU module. */&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;-------------8&amp;lt;--------------------------------&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;...I'd like to protect my ROM_FLASH sector.&amp;nbsp; Does FPROT have sector resolution or do I need to protect a larger area?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4) I'm using 0x3F for my unused default fill value and hooking the SWI isr to cause a reset after saving some data to ROM_FLASH.&amp;nbsp; I noticed that my "logical" s-record has the 0x3Fs all over the place but when I use P&amp;amp;E micros log2phy_12 utility to create a physical s-record the 0x3Fs appear to be gone.&amp;nbsp; Does this sound right?&amp;nbsp; I'm using the linker to create a *.abs file AND a *.Sx file the latter being the logical s-record (I think).&amp;nbsp; Can I create the physical one too from the linker without involving the 3rd party log2phy_12 utility?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks!&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jul 2006 22:45:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Flash-Protection-and-General-0x3F-Fill-value/m-p/141969#M3371</guid>
      <dc:creator>rhb3</dc:creator>
      <dc:date>2006-07-04T22:45:49Z</dc:date>
    </item>
    <item>
      <title>Re: Flash Protection and General 0x3F Fill value</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Flash-Protection-and-General-0x3F-Fill-value/m-p/141970#M3372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Sounds like you're on the right track with the MC9S12E[64|128] docs. As far as CodeWarrior, you might want to ask in the other forum&lt;BR /&gt;&lt;A href="http://forums.freescale.com/freescale/board?board.id=CWCOMM" target="_blank"&gt;http://forums.freescale.com/freescale/board?board.id=CWCOMM&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jul 2006 20:34:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Flash-Protection-and-General-0x3F-Fill-value/m-p/141970#M3372</guid>
      <dc:creator>imajeff</dc:creator>
      <dc:date>2006-07-06T20:34:42Z</dc:date>
    </item>
  </channel>
</rss>

