2011-09-18 3 views
0

FTDI 칩에서 장치 설명을 변경하고 싶습니다. 이를 위해, 먼저 FT_PROGRAM_DATA ftData를 정의하고, FT_EE_Read를 호출하고, ftData.Description 필드를 수정하고, 마지막으로 데이터를 다시 쓰는 FT_EE_Program을 호출합니다. 코드 예는 다음과 같습니다.FTDI. FT_EE_Program을 사용하여 장치 설명을 설정하지 마십시오

FT_PROGRAM_DATA ftData; 
FT_STATUS ftStatus = FT_EE_Read(ftHandle, &ftData); 
strcpy(ftData.Description, "My New Description"); 
ftStatus = FT_EE_Program (ftHandle, &ftData); 

두 FT- 함수의 결과 (ftStatus)는 FT_OK입니다. 그러나 FT_GetDeviceInfoDetail을 호출하면 반환 된 설명이 이전 것입니다. FT_EE_Program과 FT_GetDeviceInfoDetail이 동일한 장치 설명을 사용하지 않습니까? 힌트를 주셔서 대단히 감사합니다!

답변

0

알아 냈습니다. 설명이 EE_Program에서 업데이트되지 않는 것 같습니다. USB 케이블을 다시 연결하면 내용이 변경됩니다. 프로그래밍 방식으로 재 연결을 시뮬레이트하는 기능이 있습니다 :

FT_CyclePort(ftHandle); 

+1

Nusbio 장치에 대한 FT232RL 또는 FT231X의 EEPROM을 업데이트 할 때마다 찾기를 확인하기 만하면 장치의 플러그를 뽑았다가 다시 연결합니다. – MadeInTheUSB

관련 문제