ZHCUAO0C November 2022 – November 2023 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1
API 函数 | 说明 |
---|---|
Fapi_initializeAPI() | 为供首次使用或更改频率,对 API 进行初始化 |
API 函数 | 说明 |
---|---|
Fapi_setActiveFlashBank() | 对闪存控制器 (FMC) 和闪存存储体进行初始化从而执行擦除或编程命令 |
Fapi_issueBankEraseCommand() |
在应用扇区屏蔽后,针对给定的存储体地址向闪存状态机发出存储体擦除命令。 |
Fapi_issueAsyncCommandWithAddress() | 针对给定地址向 FSM 发出擦除扇区命令 |
Fapi_issueProgrammingCommand() | 设置编程所需的寄存器并向 FSM 发出命令 |
Fapi_issueProgrammingCommandForEccAddress() | 将 ECC 地址重新映射到主数据空间,然后调用 Fapi_issueProgrammingCommand() 对 ECC 进行编程 |
Fapi_issueFsmSuspendCommand() | 暂停 FSM 命令 Program Data 和 Erase Sector |
Fapi_issueAsyncCommand() | 向 FSM 发出命令(Clear Status、Program Resume、Erase Resume、Clear_More),用于进行无需地址的操作 |
Fapi_checkFsmForReady() | 返回闪存状态机 (FSM) 是否处于就绪或繁忙状态 |
Fapi_getFsmStatus() | 返回闪存控制器的 FMSTAT 状态寄存器值 |
API 函数 | 说明 |
---|---|
Fapi_doBlankCheck() | 根据擦除状态验证指定的闪存范围 |
Fapi_doVerify() | 根据提供的值验证指定的闪存范围 |
Fapi_calculatePsa() | 计算指定闪存范围的 PSA 值 |
Fapi_doPsaVerify() | 根据提供的 PSA 值验证指定的闪存范围 |
为了提升闪存 API 读取函数中的闪存读取性能,在读取函数中启用了闪存包装程序(闪存模块控制器 (FMC))的数据缓存。在启用数据缓存之前,读取函数会保存数据缓存以前的配置(由用户应用程序使用 DriverLib 中的闪存初始化例程设置)并在此类函数中的闪存读取完成后恢复相同的配置。
API 函数 | 说明 |
---|---|
Fapi_getLibraryInfo() | 返回特定于 API 库编译版本的信息 |
API 函数 | 说明 |
---|---|
Fapi_flushPipeline() | 刷新 FMC 中的数据缓存 |
Fapi_calculateEcc() | 计算所提供地址和 64 位字的 ECC |
Fapi_isAddressEcc() | 确定地址是否在 ECC 范围内 |
Fapi_remapEccAddress() | 将 ECC 地址重新映射到相应的主地址 |
Fapi_calculateFletcherChecksum() | 函数计算指定内存范围的 Fletcher 校验和 |
请注意,TMS320F28003x 闪存 API 中删除了 Fapi_getDeviceInfo() 和 Fapi_getBankSectors(),因为用户可以从器件特定技术参考手册中提供的其他资源中获取该信息(例如,存储体数量、引脚数、扇区数等等)。
不再提供 Fapi_UserDefinedFunctions.c 文件,因为该文件中的函数现已合并到闪存 API 库中。有关在使用闪存 API 时维护看门狗功能的信息,请查看闪存 API 使用的关键事实。