我可以在RAM中初始化和使用USB-CDC吗?

时间:2014-03-22 17:38:38

标签: c arm ram iar

该芯片是Energy Micro EFM32380f1024 ARM微控制器,我使用的是IAR ARM Embedded Workbench。我知道__ramfunc指令然而在RAM中完成初始化和访问USB(因为闪存将被完全擦除)需要将所有USB库放在RAM中?

这将用于升级微控制器上的固件,因此闪存擦除。 USB被初始化并用于(由固件正常使用)用于串行通信。我不希望使用引导加载程序进行固件升级。

1 个答案:

答案 0 :(得分:0)

  

因为闪光灯将被彻底删除

不是个好主意。如果更新过程无法完全写入新程序且电源丢失,则您的设备将 bricked

如果您希望用户可以更新闪存,强烈建议使用引导加载程序。