ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
配置错误通过 SpinTAC 速度规划主结构中包含的 CfgError 结构上报。该结构中包含了用于存储错误附加信息的元素。这些元素将在下文介绍:
特定条件的 ERR_code 对于所有计划函数来说都是相同的。表 14-5 中列出了在 SpinTAC 速度规划中定义的 ERR_code 和条件。
| ERR_code | 说明 | 解决方案 |
|---|---|---|
| 1 | SpinTAC Plan 正在运行 | 运行配置前让 SpinTAC Plan 进入空闲状态。 |
| 2 | 超过最大状态数量 | 已配置最大状态数量。 |
| 3 | 超过最大条件数量 | 已配置最大条件数量。 |
| 4 | 超过最大转换数量 | 已配置最大转换数量。 |
| 5 | 超过最大操作数量 | 已配置最大操作数量。 |
| 6 | 超过最大变量数量 | 已配置最大变量数量。 |
| 7 | 采样时间值无效 | 将采样时间 cfg.T_sec 设置为 (0, 0.01] 范围内。 |
| 8 | VelMax 值无效 | 在 (0, 1] 范围内选择 VelMax 值。 |
| 9 | AccMax 值无效 | 在 [0.001, 120] 范围内选择 AccMax 值。 |
| 10 | JrkMax 值无效 | 在 [0.0005, 2000] 范围内选择 JrkMax 值。 |
| 11 | LoopENB 值无效 | 在 {false, true} 范围内选择 LoopENB 值。 |
| 12 | VelEnd 值无效 | 在 (0, VelMax] 范围内选择 VelEnd 值。 |
| 13 | AccLim 值无效 | 在 [0.001, AccMax] 范围内选择 AccLim 值。 |
| 14 | JrkLim 值无效 | 在 [0.0005, JrkMax] 范围内选择 JrkLim 值。 |
| 15 | Timer_tick 值无效 | 选择正整数值。 |
| 16 | 状态索引无效 | 该索引应为已配置的状态索引。 |
| 17 | 条件索引无效 | 该索引应为已配置的条件索引。 |
| 18 | 转换索引无效 | 该索引应为已配置的转换索引。 |
| 19 | 操作索引无效 | 该索引应为已配置的操作索引。 |
| 20 | 变量索引无效 | 该索引应为已配置的变量索引。 |
| 21 | 变量类型无效 | 从 ST_PlanVar_e 的值中选择变量类型。 |
| 22 | 对比值无效 | 从 ST_PlanComp_e 的值中选择对比值。 |
| 23 | 操作无效 | 从 ST_PlanActOptn_e 的值中选择操作。 |
| 24 | AndOr 值无效 | 从 ST_PlanCond_e 的值中选择 AndOr 值。 |
| 25 | 变量类型错误 | ST_VAR_OUT 变量的值无法设置。 ST_VAR_OUT 变量无法在条件中使用。 ST_VAR_IN 变量无法在操作中使用。 |
| 26 | 对比值错误 | Value1 不应大于 Value2。 |
| 27 | 状态索引错误 | 在转换时,FromState 与 ToState 不能相同,但这些状态必须与已配置的某个状态相同。 |
| 28 | 转换时条件索引错误 | 在转换时:CondIdx1 与 CondIdx2 不能相同,但这些条件必须与某个已配置的条件相同 |
| 29 | EnterExit 值错误 | 从 ST_PlanActTrgr_e 的值中选择 EnterExit 值 |
| 30 | 删除变量时 AndOr 错误 | AndOr 值与 VarIdx 值冲突。删除变量时,会在转换中引起配置错误。 |
| 31 | 变量附有操作,无法删除 | 在删除变量之前从操作配置中移除变量。 |
| 37 | 计划元素声明的计划配置数组过小 | 从配置中移除元素或者声明更大的配置数组。 |
| 38 | 状态附有转换,无法删除 | 在删除状态之前从转换配置中移除状态。 |
| 39 | 状态附有操作,无法删除 | 在删除状态之前从操作配置中移除状态。 |
| 40 | 变量对比值错误 | 变量对比条件的对比枚举值不能超过 ST_COMP_ELW。 |
| 41 | 变量不能与自身进行比较 | 确保送往函数的变量索引不同且有效。 |
| 42 | 无法通过基于值的条件索引获得基于变量的条件 | 发送已知包含基于变量的条件的索引。 |
| 43 | 条件附有转换,无法删除 | 在删除条件之前从转换配置中移除条件。 |