This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] C2000-GANG:如何从映像文件模式 C2000-GANG dll 中使用?

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000-GANG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/976013/c2000-gang-how-to-use-from-image-file-mode-c2000-gang-dll

器件型号:C2000-GANG

我创建一个 C2000-GANG 自动下载程序。

我使用"从映像文件"模式

当我在 C2000-GANG TI S/W 上手动下载时、就可以使用。

但我的代码返回 CRC 错误。

我查找了示例、但没有"从映像文件"的示例。

是否有配置或函数需要设置为使用"从映像文件"模式?

下面是我编写的代码。

程序 TFrmC2000GANG.InitializeGAN();
变量
   状态:整数;
开始
   writeLog ('C2000GRG_InitCom'、true);
   status:= C2000GANG_InitCom (strToPWidChar (cmbPort.text)、StrToIntDef (cmbB波特 率.text、19200));
   EvaluateByCode (状态);

   writeLog ('C2000GRG_Default_Config'、true);
   状态:= C2000GRG_Default_Config;
   EvaluateByCode (状态);

   writeLog ('C2000GRG_SET_MCU_Name'、true);
   status:= C2000GRG_SET_MCU_Name (strToPAnsChr (cmbDeviceName.text));
   EvaluateByCode (状态);

   writeLog ('C2000GRG_SetConfig (sett)'、true);
   状态:= C2000GRG_SetConfig (CFG_VCC_SETTING_TIME、edtSattleTime.value);
   EvaluateByCode (状态);

   writeLog ('C2000GRG_SetConfig (TarEn)'、true);
   状态:= C2000GRG_SetConfig (CFG_TARGET_EN_INDEX、StrToIntDef (edtTargetEn.text、1美元));
   EvaluateByCode (状态);

   writeLog ('C2000GRG_SetConfig (OSC)'、true);
   状态:= C2000GRG_SetConfig (CFG_DSP_OSC_FREQ_kHz、StrToIntDef (cmbTargetOSC.text、10000));
   EvaluateByCode (状态);

   writeLog ('C2000GRG_READ_Code_File"、true);
   status:= C2000GRG_READ_Code_File (strToPAnsChr (edtDir.text));
   EvaluateByCode (状态);

   writeLog ('C2000GRG_CFG_PROJECT_SOURCE'、true);
   状态:= C2000GRG_SetConfig (CFG_PROJECT_SOURCE、FENT_IMAGE_FILE_MODE);
   EvaluateByCode (状态);

   writeLog ('C2000GRG_SelectImage'、true);
   status:= C2000GRG_SelectImage (edtImgIndex.value);
   EvaluateByCode (状态);                        
结束;

过程 TFrmC2000GANG.btnStartClick(发件人:TObject);
变量
   状态:整数;
开始
   初始化群组;
   btnLoadClick (无);
   writeLog ('C2000GRG_MainProcess'、true);
   状态:= C2000GRG_MainProcess (1000);
   EvaluateByCode (状态);

   ShowDiagnostic;

   writeLog ('开始完成'、true);
结束;

过程 TFrmC2000GANG.btnLoadClick (发送方:TObject);
变量
   状态:整数;
开始
   writeLog ('C2000GRG_LoadImage'、true);
   状态:= C2000GRG_ImageFileLoad (PChar (edtDir.text)、PChar (edtPW.text)、0);
   如果不是 EvaluateByCode (status)、则退出;
结束;