ZHCACJ1 april 2023 MSPM0G3507
EEPROM_TypeB_write 用于将提供的数据和标识符写入闪存。通过该函数可以将新的数据项添加到闪存中。如果组已满,则会调用 EEPROM_TypeB_transferDataItem 并执行转移。图 3-5 中显示了软件流程。
首先,该函数检查下一个数据项是否被擦除。然后,它将数据和标识符汇集到一个新的数据项中,并设置写入结束标志以确保数据完整性。如果未设置写入结束标志,则数据项无效,所有函数都将跳过此项。
最后,该函数检查组是否已满。如果是,则执行转移。请参阅 EEPROM_TypeB_transferDataItem 以查看更多详细信息。
此方案允许用户选择要使用的标识符,但也要求用户注意使用的标识符数量。建议的标识符数量是最大数据项数的三分之一到一半。如果标识符数量接近数据项的最大数量,则会频繁进行转移和擦除,从而增加系统开销。如果标识符数量超过最大数据项数,则会导致错误。
该函数的输入为数据和数据标识符。该函数的输出为操作状态。此外,还会更新 gActiveGroupNum 和 gActiveDataItemNum 以跟踪活动组。
uint16_t 数据标识符