<?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>topic Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board. in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126907#M1259</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;unfortunately the ROM code actually does the write to COPCTL (0xFFFF). Unfortunately I've never dealt with this buggy maskset so never experienced this erasure.&lt;/P&gt;&lt;P&gt;The only way how to overcome this is probably to&amp;nbsp;shift memory allocation of the bootloader one erase page lower avoiding any code at 0xFFB0-0xFFBF locations. I thought of squeezing some code to save 12 bytes but I don't see any possible candidates (beside COPCTL control in READ and WRITE routines). Other way would be to create own Erase routine which would cost some additional memory too.&lt;/P&gt;&lt;P&gt;It's rather better to obtain later maskset with this bug removed.&lt;/P&gt;&lt;P&gt;I know it doesn't help too much but at least I will add a warning into next AN2295SW release.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavel, Freescale Roznov p.R.&lt;/P&gt;&lt;P&gt;AN2295 author&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Feb 2006 20:58:33 GMT</pubDate>
    <dc:creator>ok2ucx</dc:creator>
    <dc:date>2006-02-22T20:58:33Z</dc:date>
    <item>
      <title>an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126906#M1258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I tought the mask rom was 3L89J but reading it again it could be 3L69L as in&lt;/DIV&gt;&lt;DIV&gt;errata &lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.freescale.com%2Ffiles%2Fmicrocontrollers%2Fdoc%2Ferrata%2FMSE908QY4_3L69J.pdf" rel="nofollow" target="_blank"&gt;http://www.freescale.com/files/microcontrollers/doc/errata/MSE908QY4_3L69J.pdf&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I can reproduce this everytime.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1. Flash the bootloader from AN2295 on the QT4DEMO board&amp;nbsp;using a MON08 type programmer. Verify S19 record. Verify $F4 in flash protect. Disconnect MON08.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2. Start bootloader master on PC. Power up Demo Board. All looks good and select continue.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3. The PC master reports programming $EE00 and hangs.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4. Look at the memory using the MON08 and find $FFB0 - $FFBF contains $FF.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The errata says. Do not write any other Flash address while page erase is in progress. The bootloader uses on chip flash routines and I don't think it returns until the operation is complete. (?)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The errata also says disable the COP, which the bootloader does, MOV #%10000001,CONFIG1. ( but why set short timeout?).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The SCI Read routine does touch the COP but should not have an effect on this and commenting out the STA COPCTL&amp;nbsp; still produces the same error.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I can't&amp;nbsp;see what&amp;nbsp;code is&amp;nbsp;writing to FLASH while an erase is in progress.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Any one know how&amp;nbsp; I can get around this? I rather not wait to get another QT4 to test.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2006 04:53:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126906#M1258</guid>
      <dc:creator>jimw</dc:creator>
      <dc:date>2006-02-22T04:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126907#M1259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;unfortunately the ROM code actually does the write to COPCTL (0xFFFF). Unfortunately I've never dealt with this buggy maskset so never experienced this erasure.&lt;/P&gt;&lt;P&gt;The only way how to overcome this is probably to&amp;nbsp;shift memory allocation of the bootloader one erase page lower avoiding any code at 0xFFB0-0xFFBF locations. I thought of squeezing some code to save 12 bytes but I don't see any possible candidates (beside COPCTL control in READ and WRITE routines). Other way would be to create own Erase routine which would cost some additional memory too.&lt;/P&gt;&lt;P&gt;It's rather better to obtain later maskset with this bug removed.&lt;/P&gt;&lt;P&gt;I know it doesn't help too much but at least I will add a warning into next AN2295SW release.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavel, Freescale Roznov p.R.&lt;/P&gt;&lt;P&gt;AN2295 author&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2006 20:58:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126907#M1259</guid>
      <dc:creator>ok2ucx</dc:creator>
      <dc:date>2006-02-22T20:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126908#M1260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Pavel,&lt;/P&gt;&lt;P&gt;Thank you for your response. I tought about having a look at the ROM but did not want to bother disassembling it.&lt;/P&gt;&lt;P&gt;It would be nice if the ROM source listing was available. Is it?&lt;/P&gt;&lt;P&gt;I would think relocating the upper page would still make the reset vector table vunerable. The code would have to check and re-flash the upper page if needed, but then a power outage at the wrong time would require a monitor mode re-flash.&lt;/P&gt;&lt;P&gt;But since any newer MASK shouldn't have this problem why bother codeing a solution for just one part.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2006 02:05:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126908#M1260</guid>
      <dc:creator>jimw</dc:creator>
      <dc:date>2006-02-23T02:05:34Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126909#M1261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;Hi Jim&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;The ROM content is &lt;STRONG&gt;Freescale Confidential Proprietary&lt;/STRONG&gt; information.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;You won't be allowed to get the source, I'm afraid. It contains info on how the security is handled and I guess it's easily understandable...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;Cheers,&lt;BR /&gt;Alban.&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2006 19:20:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126909#M1261</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-02-23T19:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126910#M1262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Jed Margolin has disassembled the Monitor Entry code for the GP32.&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.jmargolin.com/project/cdrom2.htm" rel="nofollow" target="_blank"&gt;http://www.jmargolin.com/project/cdrom2.htm&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;It seemd that there is saome logic that takes care if the first access to the reset vector is a read or a write and then decides if the FLASH is secured or not.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Eckhard&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2006 20:53:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126910#M1262</guid>
      <dc:creator>eckhard</dc:creator>
      <dc:date>2006-02-23T20:53:21Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126911#M1263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Eh Eckard,&lt;/DIV&gt;&lt;DIV&gt;Interesting site indeed. I'm surprised the guy doesn't fear any legal action. I mean I didn't think posting publicly reverse engineering was authorized.&lt;/DIV&gt;&lt;DIV&gt;Anyway, the GP32 is really, but really old and the Monitor ROM code is different on the much more recent QT4.&lt;BR /&gt;Still, it has to perform the same kind of operations, of course.&lt;/DIV&gt;&lt;DIV&gt;Alban.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2006 22:24:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126911#M1263</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-02-23T22:24:52Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126912#M1264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don´t think the code is so confidential. You can access it with the debugger and it is not much code, so everyone who knows a little HC08 assembler should be able to reverse engeneer it. The ROM locations are documented and if not you can loof where $FEFF points to.&amp;nbsp;The QT4 will differ a bit because parallel transfer of he security bytes is not an option on this MCU. The source code of the User Monitor for the QT/QY chips is a good source of information too. It covers what the P&amp;amp;E software expects to receive.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eckhard&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2006 23:02:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126912#M1264</guid>
      <dc:creator>eckhard</dc:creator>
      <dc:date>2006-02-23T23:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126913#M1265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;QT4 ZRPG Mask set of my DemoBoard is like Mask set 3L69J ... buggy !&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The problem is known since 3L69J and the solution too.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The&amp;nbsp;rom routine&amp;nbsp;ERARNGE (the page erase routine) doesn't implement the solution.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ZRQG Mask set do no have this problem !&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;How about a thread on Mask set errors ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;How many Mask sets between 3L69J and ZRQG ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What does those letters stand for ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Do we have to find&amp;nbsp;them the hard way ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Mar 2006 09:06:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126913#M1265</guid>
      <dc:creator>JM</dc:creator>
      <dc:date>2006-03-17T09:06:45Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126914#M1266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;Hi JM,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;ZRQG is not a mask set reference.&lt;BR /&gt;Masks sets are 1 number, 1 letter, 2 numbers, 1 letter.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;The first number being the minor revisions on the mask.&lt;BR /&gt;For instance, 3L69J is Rev3 of L69J.&lt;BR /&gt;BUT: it doesn't mean that 0, 1 or 2 are available to you or even existing in packages !!!&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Comic Sans MS"&gt;Cheers,&lt;BR /&gt;Alban.&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Apr 2006 23:41:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126914#M1266</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-04-07T23:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126915#M1267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hi Alban,&lt;/P&gt;&lt;P&gt;These&amp;nbsp;markings are on the chips.&lt;/P&gt;&lt;P&gt;They don't follow the rules, maybe&amp;nbsp;they are non standard devices.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 May 2006 10:23:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126915#M1267</guid>
      <dc:creator>JM</dc:creator>
      <dc:date>2006-05-26T10:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126916#M1268</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Yo,&lt;BR /&gt;&lt;BR /&gt;Just back...&lt;BR /&gt;Not that the device is not standard, but on the small devices there isn't the space to write everything &lt;IMG alt=":smileytongue:" class="emoticon emoticon-smileytongue" id="smileytongue" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-tongue.gif" title="Smiley Tongue" /&gt;&lt;BR /&gt;Freescale doesn't ship "non-standard" devices, except Engineering Samples for customers who need to start NOW even if product is not fully validated.&lt;BR /&gt;Parts you will get through a distributor will always be the fully qualified ones. A worry less !&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Alban.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:39:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126916#M1268</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-06-06T18:39:15Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126917#M1269</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hi Alban,&lt;/P&gt;&lt;P&gt;If it's not written on the chips it's useless!&lt;/P&gt;&lt;P&gt;What does the middle line on theses little chips&amp;nbsp;mean ?&lt;/P&gt;&lt;P&gt;Jean Mercier&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 23:31:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126917#M1269</guid>
      <dc:creator>JM</dc:creator>
      <dc:date>2006-06-06T23:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126918#M1270</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a couple of Nitrons too with this markings and witout Maskset printed on them. It seems that the first batches have no maskset printesd on them. They are regular MC68hc908qy4 parts not XC or anything else. They definitly have the PTA3 bug.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Eckhard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 15:12:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126918#M1270</guid>
      <dc:creator>eckhard</dc:creator>
      <dc:date>2006-06-07T15:12:23Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126919#M1271</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Well Jean, that's&amp;nbsp;&lt;EM&gt;one&lt;/EM&gt; way to see things...&lt;BR /&gt;If it's written so small nobody can read it, it's not of great use either !&lt;/P&gt;&lt;P&gt;The code given is enough for the quality&amp;nbsp;people to find the source of your product, if it's a quality incident.&lt;/P&gt;&lt;P&gt;What is the middle line content you want explained ?&lt;/P&gt;&lt;P&gt;Cheers,&lt;BR /&gt;Alban.&lt;/P&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;2006-06-07&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;11:18 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 17:17:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126919#M1271</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-06-07T17:17:34Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126920#M1272</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hi Alban,&lt;/P&gt;&lt;P&gt;Chips with second line marking : ZRPQ&lt;/P&gt;&lt;P&gt;are buggy.&lt;/P&gt;&lt;P&gt;Chips with second line marking : ZRQG&lt;/P&gt;&lt;P&gt;are OK.&lt;/P&gt;&lt;P&gt;So that's why I tought, these markings&amp;nbsp;were related with mask sets somehow !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Jun 2006 23:09:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126920#M1272</guid>
      <dc:creator>JM</dc:creator>
      <dc:date>2006-06-07T23:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126921#M1273</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;&amp;gt;Chips with second line marking : ZRPQ&lt;/P&gt;&lt;P&gt;&amp;gt;are buggy.&lt;/P&gt;&lt;P&gt;Zeeze aRe Poor Quality?????????????&lt;/P&gt;&lt;P&gt;&amp;gt;Chips with second line marking : ZRQG&lt;/P&gt;&lt;P&gt;&amp;gt;are OK.&lt;/P&gt;&lt;P&gt;Zeeze aRe Quite Good????????????&lt;/P&gt;&lt;P&gt;&amp;gt;So that's why I tought, these markings&amp;nbsp;were related with mask sets somehow !&lt;/P&gt;&lt;P&gt;Sorry!&lt;/P&gt;&lt;P&gt;I have got QY2 with RMAA0514 and QY4 with RMEV0448.&lt;/P&gt;&lt;P&gt;So what mask set do these use?&lt;/P&gt;&lt;P&gt;Regards David&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 04:35:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126921#M1273</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2006-06-08T04:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126922#M1274</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;Hello Peg,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I believe the last four digits of the code represent the date of manufacture.&amp;nbsp; So&amp;nbsp;"0514" would represent week 14 of 2005, and "0448" would represent week 48 of 2004.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I have some earlier QY2 devices in a DIP marked "ZRTK0248", and some QY4 devices in SOIC marked "5NN0307".&amp;nbsp; I know these QY2 devices do &lt;U&gt;not&lt;/U&gt; have the COP reset bug within the ROM based routine ERARNGE (I have checked the disassembly against the latest&amp;nbsp;AN1831).&amp;nbsp; I am not sure about the PTA3 bug.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I find the argument that there is insufficient room to print the mask set ID a bit unbelievable for a 16-pin DIP, or even an 8-pin one.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 11:30:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126922#M1274</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-06-08T11:30:05Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126923#M1275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Regardless of whether the mask code is printed on the chip, I would like to see the mask identified in a read-only register, so that the firmware can handle the mask errata.&lt;BR /&gt;&lt;BR /&gt;If Intel can do this, why can't Freescale? &lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" id="smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 12:19:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126923#M1275</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2006-06-08T12:19:55Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126924#M1276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;I'll be cheeky...&lt;/P&gt;&lt;P&gt;I think FSL doesn't do this because they are &lt;EM&gt;trying&lt;/EM&gt; to fix things for the next mask.&lt;BR /&gt;Also I don't understand how you can write a software for a future mask.&lt;/P&gt;&lt;P&gt;If you work in automotive, you would buy particular MCUs and you don't need to do a distinction as you know what you get.&lt;/P&gt;&lt;P&gt;For the mask thing it's indirectly linked to the 2nd line mentioned. I mean once a product is fixed, I would think they stop producing the one with the Erratum. Therefore from the date, and when the erratum was published, you can see if the product was produced on a new mask or not. So when you go into production, you validated your code on one MCU/Mask.&lt;/P&gt;&lt;P&gt;Anyway, I don't think the politics is to make anyone write for a Mask. It's already painful enough to have to change module soft from one device to another without having to do so within the same one. (S12 have a PARTID register, not mask)&lt;BR /&gt;I never came across a workaround on one mask which was incompatible with the next one. I don't say it doesn't exist, I say I've never had the issue.&lt;/P&gt;&lt;P&gt;Alvin...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Jun 2006 02:44:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126924#M1276</guid>
      <dc:creator>Nabla69</dc:creator>
      <dc:date>2006-06-09T02:44:50Z</dc:date>
    </item>
    <item>
      <title>Re: an2295 bootloader erasing flash at $FFB0 when attempting to erase $EE00 on QT4demo board.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126925#M1277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;lt;NiceVoice&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please hold the line whilst I'm trying to get the info...&lt;BR /&gt;&amp;lt;/NiceVoice&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Jun 2006 02:52:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/an2295-bootloader-erasing-flash-at-FFB0-when-attempting-to-erase/m-p/126925#M1277</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-06-09T02:52:47Z</dc:date>
    </item>
  </channel>
</rss>

