主题:C2000WARE 中讨论的其他器件
工具/软件:
您好:
Matthew 在这个论坛上帮助我写 了 CPU1 的闪存。 现在一切都很好...但我需要在 CPU2 上做同样的事情。 我非常确定 API 出现了问题。 也许对于一位专家来说是显而易见的。
1) 与 CPU1 相同的功能写入闪存 (N、0x98000) 并加载到 RAM LS3 (0x9800) 中


2) 在仿真模式下执行时没有问题
3) 在写入函数中、活动闪存组在 Bank0 处设置(根据 Matt 的建议)。 API 将 F021_CPU0_BASE_ADDRESS 考虑在内的初始化位置(仅仅因为它是唯一可用的符号)
注意:写入函数是 以下调用的序列:
oReturnCheck = Fapi_initializeAPI (F021_CPU0_BASE_ADDRESS、SYSTEM_FREQUENCY);-->我必须说我希望指定类似 CPU1……
oReturnCheck = Fapi_setActiveFlashBank (Fapi_Flash 组 0);
oReturnCheck = Fapi_issueAsyncCommandWithAddress (uint32_t Fapi_Erase、(uint32_t *) Bzero_Sector);
oReturnCheck = Fapi_doBlankCheck ((uint32_t *) StatusWord.N_START、BZERO_16KSector_u32length、Bzero_Sector);
oReturnCheck = Fapi_issueProgrammingCommand (...);
oReturnCheck = Fapi_doVerify (...);-->该函数检测到写入没有完成
Flash0EccRegs.ecc_enable.bit.enable = 0xa;->我输入这个值是因为我被告知输入这个值
ReleaseFlashPump();--> 我把它放在这里、因为我被告知要把它放在这里
有人有什么想法吗?
谢谢