主题中讨论的其他部件:BQSTUDIO、 EV2400
我已使用 bq studio 成功将黄金映像文件上传到 bq27z561。 现在我使用 slua801a 应用手册上传黄金映像文件( bq.fs),而不是 bqstudio 和 ev2400。
问- 1]我想知道我是否在代码下面写入了将配置文件上传到电量监测计、这是否会成功上载我的黄金映像文件?
int main (空)
{
TI2C i2c;
void *pHandle =(void*)& i2c;
Int nSourceFile;
struct stat st;
长 n;
int nSeconds;
unsigned int nresult;
char *pFileBuffer;
unsigned char pData[DC_State_length];
printf ("gauge test\n\r");
if (((i2c.nI2C= open ("/dev/i2c-2、O_RDWR))<0)
{
printf ("cannotopenI2C bus\n");
退出(1);
}
printf ("openend I2C bus\n\r");
监测计_address (pHandle、监测计_DEVICE_ADDRESS);
// nresult= gauge 控制(pHandle、0x0001);
// printf (" fw_version= 0x%04X\n\r\n、nresult);
nresult = gauge _cmd_read (pHandle、0x2C);
printf (" 电压=%04d [mV]\n"r、nresult");
nresult = gauge 控制(pHandle、sub_CMD_CONTRAL_STATUS);
printf (" control_status= 0x%04X\n\r"、nresult);
STAT (source_file、&st);
printf ("源文件'%s'、大小=%d\n\r\n、 source_file、st.st_size);
if ((nSourceFile= open (source_file、O_RDONLY))< 0)
{
printf ("cannotopendatlassessourcefile.n\r");
退出(1);
}
pFileBuffer =(char *) malloc (st.st_size);
if (!pFileBuffer)
退出(1);
read(nSourceFile, pFileBuffer, st.st_size);
Close (nSourceFile);
监测计_执行_FS (pHandle、pFileBuffer);
FREE (pFileBuffer);
close (i2c.nI2C);
printf ("closedI2C bus\n\r");
}
--------------------
[ Q-2]如果有任何其他更改需要成功上载黄金映像文件?
[ Q-3]如果有任何其他更改需要,为什么需要?
注意:我提出这个问题是因为我不想在 BQ27Z561上上传失败、也不想让 IC 进入不可恢复的状态。