主题中讨论的其他部件:BQSTUDIO、 EV2400
我已使用 slua801a 应用手册的代码将黄金映像文件上传到 bq27z561 ,而不使用 bqstudio 和 ev2400。
我想知道我是否编写了以下代码、以便将配置文件上传到电量监测计。
[Q - 1]我的方法是验证成功写入电量监测计 IC 的黄金映像文件吗?
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);
printf ("%s"、gauch_execute _fs (pHandle、pFileBuffer));
//上面的行不打印任何内容,因此我认为配置文件已成功上传
FREE (pFileBuffer);
close (i2c.nI2C);
printf ("closedI2C bus\n\r");
}
--------------------
[ Q-2]是否有任何其他方法可以验证我的黄金映像文件是否已成功上传 至 bq27z561?
[ Q-3]是否需要通过代码更改参数,因为我认为闪存流文件知道设计容量、设计能耗、终止电压和锥形电流?
[ Q-4] 如果有任何问题,请告诉我?
谢谢、
TI 社区。