简介
每个错误代码均为32位值。
位[31:16]是错误类型。
如果将错误代码右移16,则将获得错误类型,通过查阅mmwave.h和mmwave_error.h和mmwave_link.c错误类型将指引我们找到具体的错误
示例
下面就来演示一下如何通过一串错误代码来找到具体的错误是什么。
一、解码
如图所示错误代码为-203554190
将-203554190>>16位
=-3106
得到错误类型-3106
二、查阅头文件
找到mmwave.h
C:\ti\mmwave_sdk_02_01_00_04 \ packages \ ti \ control \ mmwave
mmwave.h
找到mmwave_error.h
C:\ti\mmwave_sdk_02_01_00_04\ packages \ ti \ common \ mmwave_error.h
找到mmwave_link.c
C:\ti\mmwave_sdk_02_01_00_04\packages\ti\control\mmwave\src\mmwave_link.c
查阅mmwave_error.h和mmwave.h
从mmwave_error.h中,将看到MMWAVE_ERRNO_BASE = -3100
,从mmwave.h中,将看到MWAVE_EPROFILECFG =(MMWAVE_ERRNO_BASE-6)
。这是-3106值的来源。
三、查找具体错误
找到mmwave_link.c
C:\ti\mmwave_sdk_02_01_00_04\packages\ti\control\mmwave\src\mmwave_link.c
将MWAVE_EPROFILECFG
在mmwave_link.c中搜索
定位到了low power处,从注释可以看出错误是Error: Set the Low power configuration failed
因此
错误代码:-203554190
就表示Error: Set the Low power configuration failed