工具与软件:
我们使用以下代码操作闪存。 "Resource Variant"页面。 我们可以看到闪存地址已成功写入。 但我们读取闪存地址。 CPU2运行至 DEAD 状态。
需要添加哪些其他代码?
CPU2在 RAM 中运行。 (闪存组4) 写入闪存组1。 (组1分配给 CPU2)。
空 Flash_Program (uint32_t Addr、uint16_t* buff、uint16_t size)
{
//启用程序
Fapi_setupBankSectorEnable (FLASH_WRAPPER_PROGRAM_BASE+FLASH_O_CMDWEPROTA、0x00000000);
Fapi_setupBankSectorEnable (FLASH_WRAPPER_PROGRAM_BASE+FLASH_O_CMDWEPROTB、0x00000000);
//program data、addr 与 len 对齐、min len 为2*16_bit、max 为8*16_bit
Fapi_issueProgrammingCommand ((uint32 *) Addr、buff、size、0、0、Fapi_Data);
//等待闪存编程操作结束
while (Fapi_checkFsmForReady()== Fapi_Status_Fsm y);
}
谢谢你