Не удается записать образ в ключ Code Time

При попытке записи образа, содержащего любое поле загружаемого кода (даже пустое, созданное с нуля), GrdUtil выдает ошибку "Буфер ввода/вывода, заданный в программе пользователя, выходит за допустимую область памяти".
При создании пустого образа для Code Time, не содержащего в себе поля типа "загружаемый код", запись проходит нормально. При добавлении к этому же пустому образу поля типа "загружаемый код" - запись уже проваливается с той же ошибкой.

Ключ Code Time, с Flash памятью для загружаемого кода 128Кб.

В чем может быть проблема?

Re: Не удается записать образ в ключ Code Time

Прошу прощения, промахнулся разделом. Просьба к модераторам перенести тему в правильный.

Re: Не удается записать образ в ключ Code Time

Было уже https://forum.guardant.ru/topic/205/

Re: Не удается записать образ в ключ Code Time

Только ссылка на руководство по миграции из того топика не работает.
Кроме того, даже без прикрепления вообще какого либо кода, совершенно пустая ячейка типа загружаемый код приводит к проблеме.

Re: Не удается записать образ в ключ Code Time

Здравствуйте.

Netherspite пишет:

Только ссылка на руководство по миграции из того топика не работает.
Кроме того, даже без прикрепления вообще какого либо кода, совершенно пустая ячейка типа загружаемый код приводит к проблеме.

Уточните, пожалуйста, дату выпуска используемого ключа (можно посмотреть при помощи утилиты диагностики Guardant (Пуск/Панель управления/Драйверы Guardant/кнопка "Диагностика"/кнопка "Полный отчет")) и версию Guardant SDK?

Re: Не удается записать образ в ключ Code Time

Дата выпуска: 03 Feb 2010 14-14-36
Версия SDK: 6.31

Re: Не удается записать образ в ключ Code Time

Netherspite пишет:

Дата выпуска: 03 Feb 2010 14-14-36
Версия SDK: 6.31

Используемый Вами электронный ключ Guardant Code является ключом предыдущего поколения, для которого необходимо собирать загружаемый код при помощи WinARM

Современная утилита программирования электронных ключей (GrdUtil.exe) автоматически помещает в ячейку загружаемого кода отладочный модуль (т.е. ячейка не пустая), скомпилированный при помощи YAGARTO для ключей Guardant Code на современной аппаратной платформе и поэтому нельзя записать маску, содержащую такие ячейки, в "старые" ключи Code.

Таким образом нужно самостоятельно собрать загружаемый код для "старого" ключа и импортировать его в нужную маску, или не создавать ячеек с загружаемым кодом.

(2014-11-21 13:39:07 отредактировано Netherspite)

Re: Не удается записать образ в ключ Code Time

Установил WinARM, прописал в PATH.
При сборке тестового файла (19 - Using Debug Library) возникла ошибка :

Creating hex file: hex
/usr/bin/sh: /d/Development/WinARM/bin/arm-elf-objcopy: Invalid argument
make: *** [hex] Error 126

При ручном исполнении
arm-elf-objcopy -O ihex .out/SAMPLE1.elf .out/SAMPLE1.hex
и затем
make bin
Результирующий бинарник появился (.out/SAMPLE1.bin)

Однако, при попытке его импортировать в ячейку загружаемого кода в маске Mask2.nsd появляется ошибка "Ошибка загрузки файла с кодом в образ".

Соответственно, возникает два вопроса:
Как сделать, чтобы автоматическая сборка make-ом проходила без ошибок и как импортировать результирующий bin-файл в маску?

Re: Не удается записать образ в ключ Code Time

Netherspite пишет:

Соответственно, возникает два вопроса:
Как сделать, чтобы автоматическая сборка make-ом проходила без ошибок и как импортировать результирующий bin-файл в маску?

Ответ направлен на указанный при регистрации e-mail.