<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Вопросы и замечания по урокам.]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/211" />
	<updated>2012-08-31T11:28:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/211/</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1023/#p1023" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Jungle пишет:</cite><blockquote><p>P.S. Не планируется ли выпуск ключей Code с бОльшим объёмом памяти?</p></blockquote></div><p>Серийный выпуск ключей Guardant Code с увеличенным объемом памяти не планируется.<br />Однако в индивидуальном порядке ключи Code могут выпускаться с объемом памяти (для загружаемого кода) до 352 кб. Условия приобретения таких ключей можно уточнить в отделе продаж.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-08-31T11:28:37Z</updated>
			<id>https://forum.guardant.ru/post/1023/#p1023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1022/#p1022" />
			<content type="html"><![CDATA[<p>Благодарю за помощь. Я уже создал шаблон для IDE Code::Blocks. Примеры компилируются. Теперь надо проверить работоспособность. В сучае успеха выложу шаблон, если будет заинтересованность.</p><p>P.S. Не планируется ли выпуск ключей Code с бОльшим объёмом памяти?</p>]]></content>
			<author>
				<name><![CDATA[Jungle]]></name>
				<uri>https://forum.guardant.ru/user/441/</uri>
			</author>
			<updated>2012-08-31T11:04:25Z</updated>
			<id>https://forum.guardant.ru/post/1022/#p1022</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1020/#p1020" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-08-30T11:29:49Z</updated>
			<id>https://forum.guardant.ru/post/1020/#p1020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1018/#p1018" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Jungle]]></name>
				<uri>https://forum.guardant.ru/user/441/</uri>
			</author>
			<updated>2012-08-29T13:55:01Z</updated>
			<id>https://forum.guardant.ru/post/1018/#p1018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопросы и замечания по урокам.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1017/#p1017" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-08-29T12:15:52Z</updated>
			<id>https://forum.guardant.ru/post/1017/#p1017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вопросы и замечания по урокам.]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1016/#p1016" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Jungle]]></name>
				<uri>https://forum.guardant.ru/user/441/</uri>
			</author>
			<updated>2012-08-29T10:40:59Z</updated>
			<id>https://forum.guardant.ru/post/1016/#p1016</id>
		</entry>
</feed>
