ST意法半导体
直播中

王波

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

如何使用NFC更新MCU固件?

你好,
我想使用 NFC 更新 MCU 固件。

我有一部 iphone,将创建一个应用程序或使用现有应用程序,以及使用 I2c 连接 STM32f411re 的 st25dv 动态标签。

并希望在闪存中创建一个自定义引导加载程序,类似于系统内存中 stm32 提供的 BL。
以下步骤是我执行的步骤。
  • 我打开应用程序,然后选择固件升级。
  • 选择要闪存的文件。
  • 单击开始传输并输入密码。
  • 按开始传输开始传输二进制图像。

在代码中实现逻辑:
应用程序已经在运行,我做了上面的步骤,然后mcu会检测到nfc消息,然后会做软复位(系统复位),然后bootloader开始运行。

我现在应该怎么做才能获得新固件。?
我的意思是我的问题是,MCU 怎么能说,嘿 iPhone,我在引导加载程序中,请现在开始发送固件。


(我得到这个问题是因为,我已经按下了 iphone 中的开始传输按钮,它在系统重置后切换到引导加载程序代码。我现在该怎么做才能获得新固件?我知道 hal_flash,nfc 传输和接收功能可以说。 )
我的大脑在这一点上冻结了。

回帖(1)

李华

2022-12-27 14:31:21
ST25DV只支持标签模式通信(做负载调制,能够解码阅读器型调制)。有像 ST25R3916 这样的设备支持能够与另一个 ST25R3916 通信所需的所有模式。在 NFC 论坛术语中,这些被称为通用 NFC 设备。
举报

更多回帖

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