该芯片是Energy Micro EFM32380f1024 ARM微控制器,我使用的是IAR ARM Embedded Workbench。我知道__ramfunc指令然而在RAM中完成初始化和访问USB(因为闪存将被完全擦除)需要将所有USB库放在RAM中?
这将用于升级微控制器上的固件,因此闪存擦除。 USB被初始化并用于(由固件正常使用)用于串行通信。我不希望使用引导加载程序进行固件升级。
答案 0 :(得分:0)
因为闪光灯将被彻底删除
不是个好主意。如果更新过程无法完全写入新程序且电源丢失,则您的设备将 bricked 。
如果您希望用户可以更新闪存,强烈建议使用引导加载程序。