ST意法半导体
直播中

hxjq

12年用户 813经验值
私信 关注
[问答]

你能给指一个与en.STSW-ST25RFAL001: v2.2.0/22-May-2020兼容的platform.h吗?

我最近下载了最新版本的 en.STSW-ST25RFAL001:v2.2.0/22-May-2020。在我的应用程序中,我一直在使用旧版本的 en.STSW-ST25RFAL001。
但是,在 en.STSW-ST25RFAL001: v2.2.0/22-May-2020 的发行说明中,有一节说:
  • platform.h 上的对齐 API  (破坏与以前版本的兼容性,请参见 rfal.chm 中的示例)
我检查了 rfal.chm 中的示例,但在任何地方都找不到对已更改的 platform.h 的任何引用。
我收到很多编译错误,因为我缺少正确的 platform.h。我已经尝试了最新的STSW-ST25R002和 X-NUCLEO-NFC5(如本文答案中所述),但都没有更新的platform.h。我这样说是因为这两个包都没有 platform.h 有“platformtimerDestroy(tmr);” 或“platformErrorHandle();” 功能,这些功能出现在最新的 RFAL 中。
此外,当#define  RFAL_FEATURE_NFC_DEP 设置为 true(在最新的 RFAL 库中)时,它会导致一大堆新的编译错误,最突出的是:
错误:此处未声明“RFAL_FEATURE_NFC_DEP_BLOCK_MAX_LEN”(不在函数中);您是说“RFAL_FEATURE_ISO_DEP_IBLOCK_MAX_LEN”吗?
[构建] uint8_t inf[RFAL_FEATURE_NFC_DEP_BLOCK_MAX_LEN];/*!< 信息 | 缓冲区数据区 */
[构建] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我附上了一个文本文件,其中包含我得到的所有编译错误以及我的 platform.h 的副本。(请注意,我能够修复 platform.h 中的一些函数名称,例如 platformIrqST25R3911PinInitialize() 现在更改为 platformIrqST25RPinInitialize();,通过在旧的和新的 st25r3911_interrupt.c 之间进行比较,因此您可能看不到这些错误列表。)
硬件:MCU:STM32L496 通过 SPI 连接到 ST25R3911b。需要最新的 RFAL 库,以便我可以使用 rfalNfcvPollerReadMultipleBlocks() 和 rfalNfcvPollerTransceiveReq() 为符合 ISO15693 标准的 Fujitsu 标签 (MB89R118C) 实施 Fast Read Multiple Blocks Unlimited 命令(自定义命令)
你能给我指一个与 en.STSW-ST25RFAL001: v2.2.0/22-May-2020 兼容的 platform.h 吗?


回帖(1)

罗敏

2023-1-17 09:21:59
platform.h 文件的示例可以在 RFAL.chm 中找到:在 RFAL 配置描述之后和模拟配置描述之前的主页中,您将找到“STM32 项目的示例platform.h可以在这里找到。 ”。只需点击这里的单词即可打开platform.h文件
ST25 嵌入式 NFC 库还包含几个完整的应用示例,其中可以找到 platform.h。
关于 RFAL 配置,如果只使用类型 5,我建议使用附件中的那个。
RFAL 支持 ST25TV 和 ST25DV 快速命令(参见 rfalST25xVPollerFastReadMultipleBlocks)。因此,我建议使用 ST25TV 或 ST25DV 系列的标签,因为它们可以与 ST25R 阅读器(ST25R95、ST25R3911B 或 ST25R3916)一起使用
举报

更多回帖

发帖
×
20
完善资料,
赚取积分