你好,
我想使用
NFC 更新 MCU 固件。
我有一部 iphone,将创建一个应用程序或使用现有应用程序,以及使用 I2c 连接
STM32f411re 的 st25dv 动态标签。
并希望在闪存中创建一个自定义引导加载程序,类似于系统内存中 stm32 提供的 BL。
以下步骤是我执行的步骤。
- 我打开应用程序,然后选择固件升级。
- 选择要闪存的文件。
- 单击开始传输并输入密码。
- 按开始传输开始传输二进制图像。
在代码中实现逻辑:
应用程序已经在运行,我做了上面的步骤,然后mcu会检测到nfc消息,然后会做软复位(系统复位),然后bootloader开始运行。
我现在应该怎么做才能获得新固件。?
我的意思是我的问题是,MCU 怎么能说,嘿 iPhone,我在引导加载程序中,请现在开始发送固件。
(我得到这个问题是因为,我已经按下了 iphone 中的开始传输按钮,它在系统重置后切换到引导加载程序代码。我现在该怎么做才能获得新固件?我知道 hal_flash,nfc 传输和接收功能可以说。 )
我的大脑在这一点上冻结了。