主题中讨论的其他器件:SysConfig
工具与软件:
大家好、专家:
我想在 FLASH 中保存一个结构体,所以我将使用 sizeof ()获取结构体的字节,然后将这些字节保存在 FLASH 中,我想知道如何做到这一点吗? 我能做以下的事吗? 另外、我想知道可以将用户数据保存在闪存中的起始地址、谢谢。
法案
/*
*通过清除 STATCMD 确保正确的闪存命令执行
*在执行闪存操作前注册
*/
DL_FlashCTL_executeClearStatus (FLASHCTL);
/*取消保护 MAIN 存储器中的扇区*/
DL_FlashCTL_unprotectSector (
FLASHCTL、addr、DL_FLASHCTL_REGION_SELECT_MAIN);
/*擦除 MAIN 存储器中的扇区*/
gCmdStatus = DL_FlashCTL_eraseMemoryFromRAM (
FLASHCTL、addr、DL_FLASHCTL_COMMAND_SIZE_SECTOR);
if (gCmdStatus == DL_FLASHCTL_COMMAND_STATUS_FAILED){
/*如果命令不成功、则设置断点*/
__BKPT (0);
}
/*
*通过清除 STATCMD 确保正确的闪存命令执行
*在执行闪存操作前注册
*/
DL_FlashCTL_executeClearStatus (FLASHCTL);
/*在没有 ECC 的情况下向主存储器中的闪存进行8位写入*/
DL_FlashCTL_unprotectSector (
FLASHCTL、addr、DL_FLASHCTL_REGION_SELECT_MAIN);
for (i = 0;i < size;i++)
{
gCmdStatus = DL_FlashCTL_programMemoryFromRAM8 (
FLASHCTL、addr、v + i);
if (gCmdStatus == DL_FLASHCTL_COMMAND_STATUS_FAILED){
/*如果命令不成功、则设置断点*/
__BKPT (0);
}
}