<?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 USBDM Flash Programmer questions and comments in OSBDM and TBDML</title>
    <link>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175997#M1154</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello pgo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for this great tool!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a quick try with a SH16 I think it's very well suited for low volume production programming.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some questions and comments:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is "Incremental File Load"?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How does "verify" handle the trim bytes? Could it be it that it verifies against the last trim result? In this case I had to manipulate the S19 file (exclude the trim bytes) to check the contents of an earlier programmed device (with unknown trim value).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe verify could report the errors more detailed or read back the contents of a target to a file. Then one can use a text diff tool to find the differences.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Verify should use a different sound and a different dialog box for failed operations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NVTRIM should be named NVFTRIM, NVTRIM is at $FFAF.&lt;BR /&gt;&lt;BR /&gt;"Always in foreground" is somewhat annoying.&lt;BR /&gt;&lt;BR /&gt;Oliver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Jan 2011 18:17:26 GMT</pubDate>
    <dc:creator>Obetz</dc:creator>
    <dc:date>2011-01-13T18:17:26Z</dc:date>
    <item>
      <title>USBDM Flash Programmer questions and comments</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175997#M1154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello pgo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for this great tool!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a quick try with a SH16 I think it's very well suited for low volume production programming.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some questions and comments:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is "Incremental File Load"?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How does "verify" handle the trim bytes? Could it be it that it verifies against the last trim result? In this case I had to manipulate the S19 file (exclude the trim bytes) to check the contents of an earlier programmed device (with unknown trim value).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe verify could report the errors more detailed or read back the contents of a target to a file. Then one can use a text diff tool to find the differences.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Verify should use a different sound and a different dialog box for failed operations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NVTRIM should be named NVFTRIM, NVTRIM is at $FFAF.&lt;BR /&gt;&lt;BR /&gt;"Always in foreground" is somewhat annoying.&lt;BR /&gt;&lt;BR /&gt;Oliver&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jan 2011 18:17:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175997#M1154</guid>
      <dc:creator>Obetz</dc:creator>
      <dc:date>2011-01-13T18:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: USBDM Flash Programmer questions and comments</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175998#M1155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Oliver,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Documentation&amp;nbsp; for the programmer is at:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://usbdm.sourceforge.net/USBDM_V4.3/USBDM_FlashProgrammers/html/index.html" rel="nofollow" target="_blank"&gt;http://usbdm.sourceforge.net/USBDM_V4.3/USBDM_FlashProgrammers/html/index.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I believe this answers most of your questions. Please repost on any that are unclear.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The trim locations should be ignored if you select the trim option so it should allow verification of a previously programmed &amp;amp; trimmed device against a freshly loaded image.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The title NVTRIM is meant to be generic.&amp;nbsp; It indicates the lowest addressed NV trim location - NV_ICGTRM_INIT or NV_FTRIM_INIT.&amp;nbsp; In much of the Freescale documentation these locations are nameless. (The names mentioned are from Codewarrior) and also vary with clock type and target type (e.g. RS08 / HCS08).&amp;nbsp; This could be clearer and in an earlier version of the programmer the names changed with clock type but I got a bit fed up with the amount of code required so it was lost when changing to wxWidgets &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;.&amp;nbsp; All the programmers now share the same dialogue code.&amp;nbsp; One day I may be energetic enough to restore this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't really think a more detailed report on flash differences would be that useful.&amp;nbsp; I intended the verify as a pass/fail indication to allow you to check if the programming was successful or if a device contained the expected image.&amp;nbsp;&lt;/P&gt;&lt;P&gt;A comparison would really fail for two different reasons - 1. A defect in the Flash in which case the whole device should be rejected and details would be unimportant IMO. 2. The image isn't what is loaded in the device.&amp;nbsp; Even a small change in code would result in a very different flash images so again a detailed report would not have much value.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The dialogue has "keep on top" because it shares code with the GDI drivers which where appearing behind the codewarrior tools.&amp;nbsp; This was the only solution I could find because the parent window is not available in the GDI DLLs and so parent-child window relationships were lost.&amp;nbsp; I agree that this is annoying and it has been changed in V4.4.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think I might be showing my age but I have never written a PC program that makes a noise.&amp;nbsp; I think computers should be quite &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&amp;nbsp; In this case I concede that a 'beep' on failure may be useful when programming multiple devices.&amp;nbsp; If someone can provide linux/win32&amp;nbsp; code for a melodious beep I may incorporate this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;bye&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jan 2011 22:08:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175998#M1155</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2011-01-13T22:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: USBDM Flash Programmer questions and comments</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175999#M1156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello pgo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for the link to the docs, they explain most I wanted to know. In the mean, I found the Doxygen sources of the Flash Programmer documentation, but I missed the "Provided Utilities" section.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I verified that the trim locations are ignored while trim is active. I can't reproduce exactly what I did before, maybe I deactivated trim but didn't reload the hex file, so I had the old value in the buffer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Don't overrate the "stay on top" annoyance. I intend to use the programmer to program batches of 9S08, so during real application, it &lt;EM&gt;has&lt;/EM&gt; to stay on top. Only while fiddling around (should be finished now), it's somewhat troublesome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regarding the beep: I agree with you, no reason to add custom sound options *). Don't waste time with it. But the dialog box should be more conspicuous on error. Maybe a double beep is an efficient method to get the "worker's" attention.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Again, the BDM interface and the Flash Programmer software is a great piece of work, many thanks for it!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Oliver&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*) And counting &amp;gt;17000 days uptime, I'm also not that young.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jan 2011 01:16:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/USBDM-Flash-Programmer-questions-and-comments/m-p/175999#M1156</guid>
      <dc:creator>Obetz</dc:creator>
      <dc:date>2011-01-14T01:16:51Z</dc:date>
    </item>
  </channel>
</rss>

