ZHCAAI4H October 2021 – April 2024 SM320F28335-EP , SM320F28335-HT , TMS320F280023-Q1 , TMS320F280025-Q1 , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2802-Q1 , TMS320F28020 , TMS320F280200 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F280220 , TMS320F28023 , TMS320F28023-Q1 , TMS320F280230 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F280270 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1 , TMS320F28050 , TMS320F28051 , TMS320F28052 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28053 , TMS320F28054 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28P550SJ , TMS320F28P559SJ-Q1
某个命令完成后,内核会向主机发送一个与主机到器件数据包格式相同的状态数据包。这可让主机知道是否发生错误、错误类型以及错误发生的位置。命令字段是上次完成的命令。数据字段包含一个 16 位状态代码,后跟一个发生错误的 32 位地址。如果没有错误,地址会是 0x12345678,除非它响应 DFU 命令(在这种情况下,地址是刚刚编程到闪存中的应用程序十六进制引导格式文件的入口点地址)。该地址随后可用于 RUN 命令,后者会告知 CPU 跳转到哪个地址并开始执行代码。
表 5-8 显示了状态代码。
状态代码 | 值 | 说明 |
---|---|---|
NO_COMMAND_ERROR | 0x1000 | 返回成功的结果 |
BLANK_ERROR | 0x2000 | 返回擦除错误的结果 |
VERIFY_ERROR | 0x3000 | 返回验证错误的结果 |
PROGRAM_ERROR | 0x4000 | 返回编程错误的结果 |
COMMAND_ERROR | 0x5000 | 返回命令无效的结果 |
UNLOCK_ERROR | 0x6000 | 返回解锁失败的结果 |
对于 Program、Erase 和 Verify 命令,如果检测到闪存 API 错误,则会将其显示在控制台上。如果检测到 FMSTAT 错误,将显示 FMSTAT 寄存器内容。
状态代码 | 值 |
---|---|
INCORRECT_DATA_BUFFER_LENGTH | 0x7000 |
INCORRECT_ECC_BUFFER_LENGTH | 0x8000 |
DATA_ECC_BUFFER_LENGTH_MISMATCH | 0x9000 |
FLASH_REGS_NOT_WRITABLE | 0xA000 |
FEATURE_NOT_AVAILABLE | 0xB000 |
INVALID_ADDRESS | 0xC000 |
INVALID_CPUID | 0xD000 |
FAILURE | 0xE000 |
有关这些错误的更多详细信息,请参阅器件特定闪存 API 指南。