你好。
我想知道 恩智浦读取器库 中NXPRDLIB_REM_GEN_INTFS定义的确切用途是什么。
据我观察,如果定义了软件 API 接口,则会在项目中构建该接口;否则,它会被某种二进制等效代码所取代,因为那样的话就只有函数原型可用了……
这样对吗?如果是这样,二进制库在哪里?选择二进制而非软件 API 的优缺点是什么?
先感谢您,
佩佩
这是 Doxygen-Doku 的一个 bug:
/* 调试版本模式 */
/*#define NXPBUILD__PH_DEBUG*/ /**< DEBUG 版本定义 */
#define NXPRDLIB_REM_GEN_INTFS
因此,正确答案尚未揭晓……
你好,
根据读取器库的 API 文档,您看到的这个定义是用于版本调试目的的。
此致,
埃斯特法尼亚
您好,Estephania,感谢您的关注。
例如,从 PN7462AU-FW_v05.21.00_Full 文件根目录开始,该定义已在某些 NFC 阅读器库示例中启用:
$ grep -r NXPRDLIB_REM_GEN_INTFS NfcrdlibEx*
NfcrdlibEx4_MIFAREClassic/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
NfcrdlibEx5_ISO15693/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
NfcrdlibEx7_EMVCo_Polling/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
NfcrdlibEx9_NTagI2C/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
在某些PN7462AU PSP示例中也是如此:
$ grep -r NXPRDLIB_REM_GEN_INTFS PN7462AU*
PN7462AU_ex_phExMain/inc/APP_NxpBuild.h:#define NXPRDLIB_REM_GEN_INTFS
PN7462AU_ex_phExVCom/inc/APP_NxpBuild.h:#define NXPRDLIB_REM_GEN_INTFS
而且在 NFC 阅读器库的许多源代码中都有所验证:
$ grep -r NXPRDLIB_REM_GEN_INTFS NxpNfcRdLib/
NxpNfcRdLib/comps/phacDiscLoop/src/phacDiscLoop.c:#ifndef NXPRDLIB_REM_GEN_INTFS
NxpNfcRdLib/comps/phacDiscLoop/src/phacDiscLoop.c:#endif /* NXPRDLIB_REM_GEN_INTFS */
NxpNfcRdLib/comps/phalFelica/src/phalFelica.c:#ifndefNXPRDLIB_REM_GEN_INTFS
NxpNfcRdLib/comps/phalFelica/src/phalFelica.c:#endif /* NXPRDLIB_REM_GEN_INTFS */
NxpNfcRdLib/comps/phalI18000p3m3/src/phalI18000p3m3.c:#ifndefNXPRDLIB_REM_GEN_INTFS
NxpNfcRdLib/comps/phalI18000p3m3/src/phalI18000p3m3.c:#endif /* NXPRDLIB_REM_GEN_INTFS */
(……)
顺祝商祺!
佩佩
你好,
你使用的是哪个版本的库?请问您能否提供相关信息以及您看到此定义的文件?
我在 API 文档和库中都找不到您提到的定义,所以如果您能提供给我,将对我帮助很大。
问候,
埃斯特法尼亚