Arduino 是否只能更新部分固件?

Is Arduino able to update only part of firmware?

我正在构建一个新项目,需要选择一块MCU板。

我正在尝试的是固件的部分更新。我会在特定的闪存扇区指定部分固件(如功能),并且只更新扇区,所以我不需要擦除和写入整个闪存。

在我之前的项目中,STM32F4DISCOVERY 工作得很好,但我想知道 Arduino 是否可以成为一个选项。

  1. 是否可以为固件设置内存地址(即 funcA->0x0030,funcB->0x0090)
  2. 有没有办法跳闪光标(在特定内存地址执行代码)
  3. Arduino 能否在闪存本身上动态 erase/write?

Boards.txt 文件包含对链接描述文件的引用,其中配置了内存区域,包括闪存和 RAM 的起始地址和长度。

FlashAsEEPROM是一个库,用于write/read没有EEPROM的闪存。