主题中讨论的其他器件:C2000WARE、 TMS320F28377D、 TMS320F28377S
工具/软件:Code Composer Studio
您好、专家、
我使用 下面的 TI 示例项目通过 SCI bootrom 开发闪存编程。
C:\ti\c2000Ware_3_02_00_00\device_support\f2807x\examples\CPU1\F2807x_sci_flash_kernel\cpu01
但是 、闪存似乎无法写入。 读回数据为0xFFFF。 所有 oReturnCheck 返回正常。
oReturnCheck = Fapi_issueODE19 CommandWithAddress (Fapi_EraseSector、 (uint32 *)(sectAddress[i]));
oReturnCheck = fapi_doBlankCheck ((uint32 *)(sectAddress[i])、sectSize[i]、 &oFlashStatusWord);
Buffer[0]= 0x1234;
缓冲区[1]= 0x5678;
Buffer[2]= 0x90ab;
Buffer[3]= 0xcdef;
缓冲区[4]= 0x1122;
缓冲区[5]= 0x3344;
缓冲区[6]= 0x5566;
Buffer[7]= 0x7788;
u32Index = 0x80000;
oReturnCheck = fapi_issueProgrammingCommand ((UINT32 *) u32Index、Buffer、sizeof (Buffer)、0、0、0、 Fapi_AutoEccGeneration);
while (fapi_checkFsmForReady ()=fapi_Status_FsmBusy);
if (oReturnCheck!= Fapi_Status_Success)
{
while (!SciaRegs.SCICTL2.bit.TXEMPTY){}
SciaRegs.SCITXBUF.bit.TXDT = 0x62;
}
其他
{
while (!SciaRegs.SCICTL2.bit.TXEMPTY){}
SciaRegs.SCITXBUF.bit.TXDT = 0x75;
}
我使用其他器件项目来对闪存进行编程, 例如 TMS320F28377S 、TMS320F28377D, 一切都好,没问题 。 只有 TMS320F28075 无法写入。
我使用 TMS320F2837xD F021 API 找到了 TMS320F2807x 项目。 我将 运行错误的 API 函数加倍