主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
大家好、
我尝试从简单的 blinky_c28应用程序中生成.hex 文件。 生成的十六进制文件输出一个奇怪的格式、如下所示:
0C806000761F01381E24761AFF69000606
:20806600FFFFA00000000001FFFEA002000000000000FFFEA004000000000000FFFEA00678
现在、我从地址0x138060开始对上面第一行的数据进行编程、直到0x138065 、当我转到下一行开始对地址0x138066中的数据进行编程时、它会抛出一个名为"Fapi_Error_IncorrectEccBufferLength "的错误。
现在,我如何解决这个问题呢?
下面是一个代码片段、介绍了如何处理.hex 文件中的记录长度。
IF (时长=0x0C)
{
oReturnCheck = fapi_issueProgrammingCommand ((UINT32 *) flashsectoraddress、
数据缓冲区、
6、
0、
0、
Fapi_AutoEccGeneration);
}
如果(时钟长度= 0x04)则为其他值
{
oReturnCheck = fapi_issueProgrammingCommand ((UINT32 *) flashsectoraddress、
数据缓冲区、
2、
0、
0、
Fapi_AutoEccGeneration);
}
其他
{
oReturnCheck = fapi_issueProgrammingCommand ((UINT32 *) flashsectoraddress、
数据缓冲区、
8、
0、
0、
Fapi_AutoEccGeneration);
}
谢谢!