<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Вопросы и замечания по урокам.]]></title>
		<link>https://forum.guardant.ru/topic/211/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/211" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вопросы и замечания по урокам.».]]></description>
		<lastBuildDate>Fri, 31 Aug 2012 11:28:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link>https://forum.guardant.ru/post/1023/#p1023</link>
			<description><![CDATA[<div class="quotebox"><cite>Jungle пишет:</cite><blockquote><p>P.S. Не планируется ли выпуск ключей Code с бОльшим объёмом памяти?</p></blockquote></div><p>Серийный выпуск ключей Guardant Code с увеличенным объемом памяти не планируется.<br />Однако в индивидуальном порядке ключи Code могут выпускаться с объемом памяти (для загружаемого кода) до 352 кб. Условия приобретения таких ключей можно уточнить в отделе продаж.</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Fri, 31 Aug 2012 11:28:37 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1023/#p1023</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link>https://forum.guardant.ru/post/1022/#p1022</link>
			<description><![CDATA[<p>Благодарю за помощь. Я уже создал шаблон для IDE Code::Blocks. Примеры компилируются. Теперь надо проверить работоспособность. В сучае успеха выложу шаблон, если будет заинтересованность.</p><p>P.S. Не планируется ли выпуск ключей Code с бОльшим объёмом памяти?</p>]]></description>
			<author><![CDATA[null@example.com (Jungle)]]></author>
			<pubDate>Fri, 31 Aug 2012 11:04:25 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1022/#p1022</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link>https://forum.guardant.ru/post/1020/#p1020</link>
			<description><![CDATA[<div class="quotebox"><cite>Jungle пишет:</cite><blockquote><p>Не знаю для какого ключа создавался файл, но в утилите написано:<br /></p><div class="quotebox"><blockquote><p>В электронный ключ, совместимый с Guardant Stealth III, для клиента Anonymous будет записан образ StealthIIIMask&nbsp; 2.0.</p></blockquote></div><p>Если сковертировать в Guardant Time, то вместо Guardant Stealth III будет написано Guardant Time.</p></blockquote></div><p>Соответственно этот nsd-образ был создан для записи в ключи модели Stealth III, и конвертировать его в образ ключа Code Time не получиться.<br />В данном случае нужно сформировать (стандартным способом через GrdUtil, см. <a href="https://www.guardant.ru/download/manual/handbook_1_Guardant_Software.pdf">руководство пользователя, ч.1</a>, стр.31) нужный, пустой образ для записи в ключ Guardant Code самостоятельно (что не должно занять много времени) и создать в нем защищенную ячейку, где в процессе создания указать пароли для сервисов (активация, чтение данных, чтение данных по паролю, обновление данных) аналогичные тем, что установлены в свойствах защищенной ячейки из образа &quot;lesson1.nsd&quot;. После чего записать созданный образ в ключ.</p><div class="quotebox"><cite>Jungle пишет:</cite><blockquote><p>Ну, не знаю. Я скачал пример с сайта yagarto и успешно его скомпилировал согласно инструкции на сайте.<br />В makefile я уж как ни изгилялся: и относительные пути ставил, и абсолютные, и без пробелов, и с пробелами, и с кавычками, и без кавычек, с обратной и прямой косымыми разделителями путей - та же ошибка.<br />Guardant SDK - в папке по умолчанию, yagarto - в папке без пробелов.</p></blockquote></div><p>Если Вам все-таки не удается скомпилировать загружаемый код стандартным способом с учетом изложенных ранее рекомендаций, то можно просто собрать все необходимые заголовочные файлы, библиотеки, утилиты и компилятор в одной директории, дабы пути к ним можно было указать максимально простые.<br />Например, в корне диска &quot;C:\&quot; создается папка &quot;C:\Projects&quot;, внутрь которой копируются из состава установленного комплекта разработчика папки &quot;Include&quot; и &quot;Lib&quot;, далее там же создается папка &quot;tools&quot;, куда копируется вся папка с установленным компилятором и пара утилит (&quot;hex2bin.exe&quot; и &quot;map_parse.exe&quot;) из состава комплекта разработчика.<br />В итоге в данный каталог &quot;C:\Projects&quot;, нужно поместить файл с исходниками, которые необходимо собрать и конфигурационный &quot;makefile&quot;.<br />В результате, пути в &quot;makefile&quot; должны выглядеть так:<br />---------------------------------------------------------------------------------------------------<br /># Path of GrdAPI.h and GcaAPI.h files:<br />CFG_INCLUDE_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&nbsp; &nbsp; &nbsp;Include</p><p># Path of library:<br />CFG_LIB_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; Lib</p><p># Path of service utils:<br />CFG_SYS_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tools</p><p># Yagarto 4.6.0 (new Code dongles):<br />ARM_TOOLS_PREFIX2 =&nbsp; &nbsp; $(CFG_SYS_DIR)/yagarto/bin/arm-none-eabi<br />----------------------------------------------------------------------------------------------------</p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Thu, 30 Aug 2012 11:29:49 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1020/#p1020</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link>https://forum.guardant.ru/post/1018/#p1018</link>
			<description><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Добрый день, Jungle.<br />По Вашим вопросам:</p><p>1) Уточните, пожалуйста, для какого ключа изначально создавался файл &quot;lesson1.nsd&quot;? С какими именно трудностями Вы столкнулись при создании файла маски в GrdUtil сразу для ключа Code Time? В обычном случае достаточно сразу создать образ нужного ключа и сохранить его как nsd-файл.</p></blockquote></div><p>Я скачал полный курс уроков (3 урока для Delphi и C#).<br />В файле <strong>Курс API - Урок 1 Основы API (Delphi).pdf</strong> в п2.1. написано:<br /></p><div class="quotebox"><blockquote><p>...Чтобы не тратить время на создание маски вручную, воспользуемся уже созданным для нашего урока <br />файлом маски ключа «lesson1.nsd». Запустите утилиту «Программирование ключей Guardant» и откройте файл маски «lesson1.nsd» (Файл → Открыть), после этого запишите данную маску в ваш ключ (Ключ → Запись в ключ).</p></blockquote></div><p>Не знаю для какого ключа создавался файл, но в утилите написано:<br /></p><div class="quotebox"><blockquote><p>В электронный ключ, совместимый с Guardant Stealth III, для клиента Anonymous будет записан образ StealthIIIMask&nbsp; 2.0.</p></blockquote></div><p>Если сковертировать в Guardant Time, то вместо Guardant Stealth III будет написано Guardant Time.</p><p>===</p><div class="quotebox"><blockquote><p>2) Данная ошибка возникает, когда в конфигурационном файле утилиты &quot;make&quot; (makefile) указаны некорректные пути к заголовочным файлам, библиотекам, сервисным утилитам (hex2bin.exe и map_parse.exe) и/или компилятору.<br />---------------------------------------------------------------------------------------------------<br /># Path of GrdAPI.h and GcaAPI.h files:<br />CFG_INCLUDE_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &nbsp; &nbsp; //папка с заголовочными файлами</p><p># Path of library:<br />CFG_LIB_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; //библиотеки</p><p># Path of service utils:<br />CFG_SYS_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &nbsp; &nbsp; &nbsp; &nbsp; //сервисные утилиты</p><p># Yagarto 4.6.0 (new Code dongles):<br />ARM_TOOLS_PREFIX2 =&nbsp; &nbsp; //компилятор<br />----------------------------------------------------------------------------------------------------</p><p>Таким образом, для того, чтобы сборка прошла успешно необходимо в &quot;makefile&quot; правильно указать вышеперечисленные пути (общие рекомендации можно найти во второй части нашего руководства пользователя на стр. 64).<br />Также данный вопрос рассматривался <a href="https://forum.guardant.ru/post/952/#p952">тут</a></p></blockquote></div><p>Ну, не знаю. Я скачал пример с сайта yagarto и успешно его скомпилировал согласно инструкции на сайте.</p><p>В makefile я уж как ни изгилялся: и относительные пути ставил, и абсолютные, и без пробелов, и с пробелами, и с кавычками, и без кавычек, с обратной и прямой косымыми разделителями путей - та же ошибка.<br />Guardant SDK - в папке по умолчанию, yagarto - в папке без пробелов.</p>]]></description>
			<author><![CDATA[null@example.com (Jungle)]]></author>
			<pubDate>Wed, 29 Aug 2012 13:55:01 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1018/#p1018</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link>https://forum.guardant.ru/post/1017/#p1017</link>
			<description><![CDATA[<p>Добрый день, Jungle.<br />По Вашим вопросам:</p><p>1) Уточните, пожалуйста, для какого ключа изначально создавался файл &quot;lesson1.nsd&quot;? С какими именно трудностями Вы столкнулись при создании файла маски в GrdUtil сразу для ключа Code Time? В обычном случае достаточно сразу создать образ нужного ключа и сохранить его как nsd-файл.</p><p>2) Данная ошибка возникает, когда в конфигурационном файле утилиты &quot;make&quot; (makefile) указаны некорректные пути к заголовочным файлам, библиотекам, сервисным утилитам (hex2bin.exe и map_parse.exe) и/или компилятору.<br />---------------------------------------------------------------------------------------------------<br /># Path of GrdAPI.h and GcaAPI.h files:<br />CFG_INCLUDE_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &nbsp; &nbsp; //папка с заголовочными файлами</p><p># Path of library:<br />CFG_LIB_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; //библиотеки</p><p># Path of service utils:<br />CFG_SYS_DIR&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &nbsp; &nbsp; &nbsp; &nbsp; //сервисные утилиты</p><p># Yagarto 4.6.0 (new Code dongles):<br />ARM_TOOLS_PREFIX2 =&nbsp; &nbsp; //компилятор<br />----------------------------------------------------------------------------------------------------</p><p>Таким образом, для того, чтобы сборка прошла успешно необходимо в &quot;makefile&quot; правильно указать вышеперечисленные пути (общие рекомендации можно найти во второй части нашего руководства пользователя на стр. 64).<br />Также данный вопрос рассматривался <a href="https://forum.guardant.ru/post/952/#p952">тут</a></p>]]></description>
			<author><![CDATA[null@example.com (Антон Тихиенко)]]></author>
			<pubDate>Wed, 29 Aug 2012 12:15:52 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1017/#p1017</guid>
		</item>
		<item>
			<title><![CDATA[Вопросы и замечания по урокам.]]></title>
			<link>https://forum.guardant.ru/post/1016/#p1016</link>
			<description><![CDATA[<p>Имеется ключ Code Time.</p><p>1. Пытаюсь записать в ключ файл lesson1.nsd (с помощью GUI-мастера). Выдаётся сообщение<br /></p><div class="quotebox"><blockquote><p>Ключ для записи текущего образа не найден. Вставьте соответствующий ключ или конвертируйте образ в формат текущего ключа</p></blockquote></div><p>Пытаюсь конвертировать. Доступные варианты:<br /></p><ul><li><p>Guardant Sign</p></li><li><p>Guardant Time</p></li></ul><p>Выбираю Time, конвертирую, сохраняю, пробую записать - та же ошибка</p><p>Программа:<br /></p><div class="codebox"><pre><code>Koмплeкт Paзpaбoтчикa Guardant     Bepcия:   6, 0, 0, 91   Cбopкa:   91
GrdMask.dll                        Bepcия:   6, 0, 0, 69   Cбopкa:   69
GrdHexEdit.dll                     Bepcия:   6, 0, 0, 28   Cбopкa:   54</code></pre></div><p>Ключ:<br /></p><div class="codebox"><pre><code>Модель                  Guardant Code Time USB 
Идентификационный номер ********h (**********d) 
Коды доступа            ******* 
Дата и время выпуска    18 Oct 2011 15-21-24 
Поддержка               Windows, PI, TRU, RTC, AES, ECC, Code 
Версия ключа            0.1
Тип микроконтроллера    09
Номер программы         1, 0, 2, 22
Номер протокола         00
Версия клиента          0.00
Версия драйвера         6.00</code></pre></div><p>===</p><p>2. Примеры ARM не компилируются. Установил Yagarto + Tools. <strong>Make template</strong> работает, при <strong>make</strong> получаю:<br /></p><div class="codebox"><pre><code>d:\_guardant_\Samples\ARM\02 - IO buffers\Loadable Code&gt;d:\coding\yagarto\bin\make.exe

-------- begin --------
--Check WinARM--
/usr/bin/sh: arm-elf-gcc: command not found
--Check Yagarto--
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.

Compiling: main.o main.c
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.
make: *** [main.o] Error 1</code></pre></div><p>Пробовал пути без пробелов - тот же результат. Что я делаю не так?</p><p>Вообще, неплохо было бы сделать шаблоны проектов для популярных IDE. Например, Секьюлэб в комплект разработчика включили компилятор SDCC и IDE Code::Blocks с готовым шаблоном. Очень удобно.</p><p>Я, конечно, попытаюсь разобрать makefile и создать шаблон самостоятельно, но хотелось бы иметь готовый.</p><p>===</p><p>3. Уже спрашивал по почте, но, видимо, был не совсем правильно понят. Спрошу ещё раз.</p><p>Возможно ли создать в ключе область данных, доступ к которой будет возможен <strong>исключительно</strong> из кода внутри ключа? Т.е. чтоб из клиентской программы даже при наличии кодов доступа невозможно было бы получить доступ к этой области данных.</p>]]></description>
			<author><![CDATA[null@example.com (Jungle)]]></author>
			<pubDate>Wed, 29 Aug 2012 10:40:59 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/1016/#p1016</guid>
		</item>
	</channel>
</rss>
