<?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>8-bit MicrocontrollersのトピックRe: MC9S08 GALPAT RAM Test</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133211#M3283</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;At what the frequency do you need to refresh any memory location ?&lt;BR /&gt;Which memory do you need to test (RAM-EEPROM-Flash) ?&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Alban.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 May 2007 21:30:35 GMT</pubDate>
    <dc:creator>Alban</dc:creator>
    <dc:date>2007-05-09T21:30:35Z</dc:date>
    <item>
      <title>MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133210#M3282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a requirement to perform a continuous on-line GALPAT memory test. I can't afford to spend too much time performing the test so i was planning on testing one byte per background loop. However, here in lies a problem, without using the stack, i don't see any way of getting parameters into the GALPAT test routine or returning them to their original state after the test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've had a look at :-&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fforums.freescale.com%2Ffreescale%2Fboard%2Fmessage%3Fboard.id%3D8BITCOMM%26message.id%3D447%26query.id%3D509%23M447" rel="nofollow" target="_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;message.id=447&amp;amp;query.id=509#M447&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Where a suggestion was made to split the memory up into 32 byte blocks. However, this wouldn't allow me to test for coupling faults outside of the 32 byte block being tested.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Coding is currently in C but i guess 'm looking at an assembler solution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Based on the MC9S08's limited register set, i'm beginning to wonder if a full test is actually possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any thoughts much appreciated&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Gary&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 21:17:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133210#M3282</guid>
      <dc:creator>airbusboy</dc:creator>
      <dc:date>2007-05-09T21:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133211#M3283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;At what the frequency do you need to refresh any memory location ?&lt;BR /&gt;Which memory do you need to test (RAM-EEPROM-Flash) ?&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Alban.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 21:30:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133211#M3283</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2007-05-09T21:30:35Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133212#M3284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi&lt;BR /&gt;&lt;BR /&gt;Test is for RAM.&lt;BR /&gt;&lt;BR /&gt;Frequency is one byte of RAM tested per background loop.&lt;BR /&gt;&lt;BR /&gt;Gary&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 22:03:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133212#M3284</guid>
      <dc:creator>airbusboy</dc:creator>
      <dc:date>2007-05-09T22:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133213#M3285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I wanted to know the frequency required in minutes, hours or days. As one byte per loop depends on the loop lenght and bus speed.&lt;BR /&gt;&lt;BR /&gt;You could put the verification in a Timer interrupt that every XXms would read, change, read back, restore a byte in RAM.&lt;BR /&gt;Just keep the 1st word (2 bytes) to keep the progress counter. These locations can be tested during soft initialization and then each time the whole RAM is tested.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Alban.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 22:15:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133213#M3285</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2007-05-09T22:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133214#M3286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Gary,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;To avoid stack usage, I assume the RAM test would need to be inline, within your main loop, and the execution paced by means of a timer overflow interrupt, or something similar, that would set a flag bit to initiate each test.&amp;nbsp; You might also consider using unused (and benign) peripheral read/write registers for temporary storage purposes, and for keeping track of the next address to be tested.&amp;nbsp; For example, unused&amp;nbsp;TPM channel registers might be suitable contenders.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I am not sure about the "coupling faults" issue.&amp;nbsp; This would seem to imply that every other RAM address would need to be tested for change, as the test address value was changed.&amp;nbsp; Since storage is very limited, this would&amp;nbsp;appear feasible only&amp;nbsp;a single byte at a time, for each test value at the test address, making each test very time consuming.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2007 02:36:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133214#M3286</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-05-10T02:36:12Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133215#M3287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Excuse me, but i have question on the issue too &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;&lt;BR /&gt;I understand how to keep stack safe,and where to save variables,but how do I keep my current running function&amp;nbsp; code (which is also in RAM) untouched, during the "backup,test,restore" cycle?&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;And, does anybody has an idea of how to test entire FLASH , while keeping the data safe (the same cycle?)&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Nov 2007 15:09:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133215#M3287</guid>
      <dc:creator>Frosteg</dc:creator>
      <dc:date>2007-11-11T15:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08 GALPAT RAM Test</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133216#M3288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;You can move your code around in the RAM: while testing an area you execute from another.&lt;BR /&gt;There is no problem of writing RAM while executing from RAM.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Alban.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 04:50:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08-GALPAT-RAM-Test/m-p/133216#M3288</guid>
      <dc:creator>Nabla69</dc:creator>
      <dc:date>2007-11-13T04:50:46Z</dc:date>
    </item>
  </channel>
</rss>

