<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Не работают функции записи/чтения внутри Code-ключа]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/584" />
	<updated>2015-10-08T09:10:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/584/</id>
		<entry>
			<title type="html"><![CDATA[Re: Не работают функции записи/чтения внутри Code-ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2888/#p2888" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Спасибо Вам за обратную связь.<br />Мы передали информацию нашим разработчикам. Как только будет результат сразу же Вам сообщим по почте.</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-10-08T09:10:35Z</updated>
			<id>https://forum.guardant.ru/post/2888/#p2888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работают функции записи/чтения внутри Code-ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2886/#p2886" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dayznse пишет:</cite><blockquote><p>Да, подготовлю &quot;чистый&quot; пример и вышлю на почту.</p></blockquote></div><p>Отправил. Так же хочу обратить внимание, что если в пределах одной сессии работы с ключом выполнить сначала Write, а потом Read, то буфер будет содержать необходимые данные, но реально запись/чтение не происходит. В этом можно убедиться, например, перевоткнув ключ в порт.</p><p>Нашел у себя ошибку: забыл добавить паузу между &quot;морганиями&quot; светодиода, но вставка такой паузы лишь еще раз доказала что из памяти ключа считываются нули.</p>]]></content>
			<author>
				<name><![CDATA[dayznse]]></name>
				<uri>https://forum.guardant.ru/user/809/</uri>
			</author>
			<updated>2015-10-07T16:11:19Z</updated>
			<id>https://forum.guardant.ru/post/2886/#p2886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работают функции записи/чтения внутри Code-ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2884/#p2884" />
			<content type="html"><![CDATA[<p>Да, подготовлю &quot;чистый&quot; пример и вышлю на почту.</p>]]></content>
			<author>
				<name><![CDATA[dayznse]]></name>
				<uri>https://forum.guardant.ru/user/809/</uri>
			</author>
			<updated>2015-10-07T13:51:51Z</updated>
			<id>https://forum.guardant.ru/post/2884/#p2884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не работают функции записи/чтения внутри Code-ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2883/#p2883" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Мы не смогли понять как именно Вы диагностируете ошибку.<br />Вы не могли бы более подробно описать, а лучше прислать нам тестовый пример (hotline@guardant.ru), где проявляется эта ошибка?</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-10-07T13:45:33Z</updated>
			<id>https://forum.guardant.ru/post/2883/#p2883</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не работают функции записи/чтения внутри Code-ключа]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2882/#p2882" />
			<content type="html"><![CDATA[<p>Столкнулся со следующей проблемой.<br />В маске ключа есть защищенная ячейка, которая содержит в себе строку типа &quot;Hello, World&quot;. Ячейка активна, чтение по паролю.<br />Обычным способом ячейка успешно читается:<br /></p><div class="codebox"><pre><code>struct {
        DWORD dwSize;
        BYTE abData[128];
    } sIOData;
    // Reading protected item (with a password):
    sIOData.dwSize=64;
    int nRet = GrdPI_Read(hGrd, 0x04, 0, sIOData.dwSize, sIOData.abData, 54321, NULL);
    MemoLog-&gt;Lines-&gt;Add(&quot;PI Value (обычным способом): &quot; + String((char*)sIOData.abData));</code></pre></div><p>А внутри ключа прочитанными данными оказываются нули, при этом функция чтения возвращает GrdE_OK.<br />Код внутри ключа:<br /></p><div class="codebox"><pre><code>extern struct
{
    DWORD dwSize;
    BYTE abData[128];
} iodata ALIGNED;

DWORD main(DWORD dwInDataLng, DWORD dwOutDataLng, DWORD dwP1)
{
    volatile int i;
    
        int ret = GcaPI_Read( 0, 4, 0, iodata.dwSize, iodata.abData, 0, 0);    
        if (ret == GrdE_OK)
        {
            GcaLedOff(0);
            for (i = 0; i &lt; 500000; i++);
            GcaLedOn(0);
        }        
        if (iodata.abData[1] != 0)
        {                                        
            GcaLedOff(0); // Этот код по факту не выполняется !
            for (i = 0; i &lt; 500000; i++);
            GcaLedOn(0);    
        }        
        return ret;  // в главной программе проверял - возвращается GrdE_OK
}</code></pre></div><p>Из-за чего может быть данная ошибка? Даже не представляю где копать.</p><p>Точно также происходит и с обычной памятью и функциями Read\Write:<br />GrdRead и GrdWrite работают как надо, а их аналоги GcaRead и GcaWrite вообще ничего не делают, хотя возвращают GrdE_OK.</p>]]></content>
			<author>
				<name><![CDATA[dayznse]]></name>
				<uri>https://forum.guardant.ru/user/809/</uri>
			</author>
			<updated>2015-10-07T12:05:25Z</updated>
			<id>https://forum.guardant.ru/post/2882/#p2882</id>
		</entry>
</feed>
