Иногда в программе FTProg при попытке загрузки шаблона (File -> Open Template) возникает ошибка "This is not a valid EEPROM file, failed to load". У меня такая ситуация произошла при попытке открыть программой FT Prog v2.8.2.0 файл конфигурации для JTAG-отладчика TI Stellaris на чипе FT2232D. При загрузке конфигурации могут также встречаться и другие ошибки.
[Ошибка кодировки файла XML]

Если Вы встретились с ошибкой "This is not a valid EEPROM file, failed to load", когда попытались загрузить файл конфигурации XML в память EEPROM (предназначенную для чипа FT2232D, FT2232H или другой микросхемы FTDI), то попробуйте сначала сохранить в XML текущую конфигурацию, пускай даже пустую. Сохранить текущую конфигурацию в файл XML можно в меню File -> Save As template. Затем после того как сохранили файл, сравните его с ошибочным.
Часто ошибка возникает, когда во входном файле указана неправильная кодировка. Например, кодировка UTF-8, а программа FTProg ожидает кодировку UTF-16 Little Endian.
Вот пример файла с "правильной" кодировкой:
< ?xml version="1.0" encoding="utf-16"?>
< FT_EEPROM>
< Chip_Details>
< Type>FT2232H< /Type>
...
А вот файл, на который программа даст ошибку:
< ?xml version="1.0" encoding="UTF-8"?>
< FT_EEPROM>
< Chip_Details>
< Type>FT2232D/C< /Type>
...
Первое, что нужно сделать для исправления ошибки - перекодировать файл в нужную кодировку. Чтобы узнать текущую кодировку файла, его можно открыть редактором notepad2. Для этого откройте "правильный" файл (пустой шаблон, который Вы сохранили в программе), и зайдите в меню File -> Encoding -> More..., программа покажет примерно такое окно:

Зная нужную кодировку, "ошибочный" файл, и перекодируйте его через то же самое меню File -> Encoding -> More..., т. е. выберите кодировку Unicode (UTF-16 LE BOM), нажмите OK, и сохраните файл. После этого осталось только поправить заголовок XML "неправильного" файла, где указана его версия (надо указать версию UTF-16):
< ?xml version="1.0" encoding="utf-16"?>
...
Теперь ошибка кодировки XML исчезнет.
[Ошибка, связанная с неправильным наименованием чипа FTDI]

Сообщение "Failed to load a valid template. This is not a valid device type." возникает при ошибке синтаксиса указания типа устройства FTDI. В этом случае программа FTProg не может распознать чип, указанный в теге Type. Например, если там указано FT2232D/C, то это будет недопустимый тип чипа. Укажите в теге Type тип чипа FT2232D, FT2232H или другой допустимый тип:
< ?xml version="1.0" encoding="UTF-8"?>
< FT_EEPROM>
< Chip_Details>
< Type>FT2232D< /Type>
...
[Ошибка, связанная с несоответствием чипа FTDI]

Сообщение "The template does not match the connected device type" соответствует случаю, когда в теге Type указан не тот чип, который установлен в подключенном устройстве. К примеру, указан чип типа FT2232D, а на самом деле подключенное устройство имеет на борту чип FT2232H. Для устранения ошибки исправьте тег Type, чтобы был там указан действительный тип установленного чипа.
[Ссылки]
1. 140923TI-Stellaris.zip - дистрибутив программы FT Prog v2.8.2.0, файлы конфигурации XML для JTAG-отладчика TI Stellaris, драйвера для TI Stellaris. |