ST意法半导体
直播中

刘桂英

7年用户 1194经验值
私信 关注
[问答]

如何使用FreeRTOS连接ST25R3911B和STM32F072?

我正在尝试将 ST25R3911B 连接到运行 FreeRTOS 的现有应用程序。在 FreeRTOS 设置中是否有适用于 ST25R3911B 的示例代码?
我将 RFAL 添加到我的项目中,创建了 platform.h,其中包含用于 platformProtectST25R391xComm 的互斥体。我正在尝试读取 ISP-15693 标签。
我正在使用 rfalNFCvPollerCollisionResolution(RFAL_COMPLIANCE_MODE_NFC, 1, testNfcVdev, &testDevCnt) 来获取标签信息。
我很确定我搞砸了从 IRQ 回调调用 ISR。在 FreeRTOS 环境中处理中断的最佳方法是什么?







回帖(1)

王云

2022-12-30 10:06:19
是的,我们有一个示例项目可以与基于 FreeRTOS 的 ST25R3911B 接口。
目前这个包还没有正式发布。
我们使用的设置是:


  • 具有正常优先级的应用程序任务的线程
  • 具有高优先级的 NFC 线程,用于执行 ST25R3911B ISR 和 RFAL 工作程序/进程


    • 该线程使用 FreeRTOS 任务通知 API 并等待来自 ISR 的通知 - ulTaskNotifyTake()


  • ST25R3911B 中断服务程序


    • 通知要执行的 NFC 线程 - vTaskNotifyGiveFromISR()
    • 尽快请求上下文切换 - portYIELD_FROM_ISR()

举报

更多回帖

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