ZHCUC57E August 2016 – July 2024
此命令用于从硬件读取短状态。 这是唯一不需要使用读取预取 和读取激活 命令的读取命令。 有关短状态协议的更多信息,请参阅通信协议 部分。
命令参数
无命令参数。
返回参数
字节 | 位 | 说明 |
---|---|---|
1 | 7:6 | 应用程序/模式 0x0:引导应用程序 0x1:主应用程序 - 待机 0x2:主应用程序 - 显示 |
5 | 紧急关闭 0x0:未激活 0x1:已激活 | |
4 | 保留 | |
3 | 读取数据可用 0x0:无可用数据 0x1:数据可用 | |
2 | 系统繁忙 0x0:不忙 0x1:忙 | |
1 | 请求正在进行 0x0:未进行 0x1:正在进行中 | |
0 | 系统是否已初始化 0x0:未初始化 0x1:已初始化 | |
2 | 7:0 | 执行命令标签 |
4:3 | 15 | BIST 错误 0x0:无错误 0x1:错误 |
14 | 运行错误 0x0:无错误 0x1:错误 | |
13 | 命令错误 0x0:无错误 0x1:错误 | |
12 | 通信错误 0x0:无错误 0x1:错误 | |
11:0 | 错误代码 |
这些短状态位的图表如图 8-1 所示。
表 8-116 中介绍了这些位。
位字段 | 定义 |
---|---|
系统是否已初始化 | 表示系统软件已准备好接受用于处理的命令。通常,这将由主应用程序设置,除非系统被强制保持在引导状态。 |
请求正在进行 | 该位用于通知主机一个指令任务正在执行。当该任务被启动时,此位将设为“是”;当该操作完成时,此位将被清除为“否”。如果任务是 BIST,则所请求测试的结果将在此位被嵌入式软件清除后有效。此后可启动其他请求。 |
系统繁忙 | 此位用于通知主机系统的接收 FIFO 已满。当系统繁忙或命令及关联的数据可能会丢失时,主机不应再发送任何命令。主机可在系统不忙时随意发送命令。 |
读取数据可用 | 指示在主机发送“读取预取”命令后读取数据何时可用。当数据可用时,主机应发送“读取激活”命令来获取请求的数据。在发送另一个读取预取命令之前,主机应始终使用“读取激活”命令来获取请求的数据。如果在提取以前的读取预取命令中的数据之前发送了读取预取命令,则将刷新以前的数据,并使所请求的最新数据可通过“读取激活”来获取。将不会出现错误指示,表明发生了这种情况。 |
紧急关闭 | 此位用于指示系统已由于重大系统错误自动进入待机模式。有关紧急关闭的更多信息,请访问节 6.2。 |
应用程序/模式 | 这些位表示哪个软件应用程序当前正在运行,而在主应用程序中,这些位表示系统的当前运行模式。 |
执行命令标签 | 完成软件执行的最后一个写入命令的命令标签,不管成功与否。随着新命令的接收和执行,该字节会持续更新。 |
错误代码 | 12 位错误代码用于指定系统运行期间接收到的最后一个通信或命令错误。错误代码可以指示无错误(错误代码 = 0h),或指示最近发生的错误的特定代码。错误历史 命令可用于获取有关先前错误的详细信息。 |
通信错误 | 用于指示发生任何通信错误的标志集,即命令的传输/接收问题。一些示例为:
|
命令错误 | 一个标志集,用于指示命令错误或命令所请求的操作中的错误。一些示例为:
|
运行错误 | 用于指示运行错误的标志集,运行错误是指任何不属于其他三个错误类别之一的错误。一些示例为:
|
BIST 错误 | 用于指示非周期性或周期性 BIST 错误的标志集。 |