您好、专家!
我在将 ceatain 数据编程到不是128位对齐地址的存储器时遇到问题。
例如、 我已经知道、在地址"128位对齐地址+ 6"下一次最多可以对两个字进行编程。
如果我应该将2个字编程到地址0x0009801E、如下所示、

我最终在编写代码时失败、如下所示
uint16_t SrcBuffer[8] = {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}
SrcBuffer[0] = PROGRAM_WORD1;
SrcBuffer[1] = PROGRAM_WORD2;
uint32_t u32startAddr = 0x0009801E;
oReturnCheck = Fapi_issueProgrammingCommand((uint32 *)u32startAddr, SrcBuffer,
2, 0, 0, Fapi_AutoEccGeneration);
//
// Wait until the Flash program operation is over
//
while(Fapi_checkFsmForReady() == Fapi_Status_FsmBusy);
if(oReturnCheck != Fapi_Status_Success)
{
//
// Check Flash API documentation for possible errors
//
return -1;
}
如何使用闪存 API Fapi_issueProgrammingCommand 以正确的方式将提供的数据编程至未对齐的存储器地址?
