<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Flash po stránce v SDS Macro LCD]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=501&amp;type=atom" />
	<updated>2013-12-12T15:07:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=501</id>
		<entry>
			<title type="html"><![CDATA[Re: Flash po stránce v SDS Macro LCD]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=4018#p4018" />
			<content type="html"><![CDATA[<p>Zmíněný kód na SDS MACRO funguje (poslední FW).</p><p>Toto je jednoduchý testovací kód - sledujte echo.htm:<br />* [0] vyplní pole ram[]<br />* [1] zapíše do DF stránky č.10 hodnoty z ram[]<br />* [2] smaže obsah ram[] (nastaví vše na nulu)<br />* [3] přečte DF stránku č.10 do ram<br />* [4] zkontroluje přečtené data z DF stránky - v ram[] jsou očekávány specifické hodnoty<br />* [4] pokud se ram[] liší od očekávané hodnoty, vypíše se to do konzole<br />* [4] pokud je vše OK, v konzoli nebude jediný &quot;chybový&quot; výpis<br />* [5] hotovo, konec</p><p>Samozřejmě lze si snadno změnit číslo DF stránky, kterou chcete testovat.</p><div class="codebox"><pre><code>main
{

 var i, j;

 echo(&#039;[0] DF-RAM test start.&#039;);
 
 i = 0;
 loop1:
  ram[i] = i;
  i++;
 if (i &lt; 512) goto loop1;

 echo(&#039;[1]&#039;);

 write_ram_block_to_dataflash_page(10, 100);

 echo(&#039;[2]&#039;);

 i = 0;
 loop2:
  ram[i] = 0;
  i++;
 if (i &lt; 512) goto loop2;

 echo(&#039;[3]&#039;);
 
 read_dataflash_page_to_ram(10, 200);
 
 echo(&#039;[4]&#039;);

 i = 200;
 loop3:
  j = i - 100;
  if (ram[i] != j) { echo(&#039;NESOUHLAS: ram[&#039;,i,&#039;] = &#039;, ram[i],&#039;  !=  &#039;,j); }
  i++;
 if (i &lt; (265)) goto loop3;

 echo(&#039;[5] HOTOVO&#039;);
 
 xloop:
  goto xloop;

}</code></pre></div><p>.</p>]]></content>
			<author>
				<name><![CDATA[j@m]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=5</uri>
			</author>
			<updated>2013-12-12T15:07:22Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=4018#p4018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Flash po stránce v SDS Macro LCD]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3974#p3974" />
			<content type="html"><![CDATA[<p>Dobrý den,</p><p>stáhla jsem si nový firmware a nový SDC (poslední verze k dnešku) ale nefunguje mi následující kód:</p><div class="codebox"><pre><code>   ram[40] = a;
   ram[41] = batState;
   ram[42] = ah;
   ram[43] = wh;
   ram[44] = excState;
   ram[45] = MAPO;
   ram[46] = downCapacity;
   ram[47] = upCapacity;
   ram[48] = BAT_RESERVE;
   ram[49] = BAREHY;
   ram[50] = BEPTIME;
   ram[51] = BAT_REDC;
    
   write_ram_block_to_dataflash_page(0, 40); //a zapíšu naráz celou stránku</code></pre></div><p>kód se dá zkompilovat a odeslat do SDS, nicméně po jeho vykonání nejsou buňky 0 - 11 (stránka 0) flash paměti zapsané. Původní kód </p><div class="codebox"><pre><code>sys[99] = a;   write_dataflash(0) </code></pre></div><p> atd...&nbsp; funguje v pořádku (data se zapíšou).</p><p>Dělám něco špatně?</p><p>Děkuji za pomoc <img src="https://forum.sds.an-d.cz/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[vata]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=2365</uri>
			</author>
			<updated>2013-11-28T14:55:56Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3974#p3974</id>
		</entry>
</feed>
