我正在考虑在未来的设计中使用恩智浦LPC4330微控制器,我们需要的功能之一是能够使用引导加载程序在现场更新闪存。过去我曾使用恩智浦IAP命令完成此操作,但由于4330使用SPIFI闪存,因此IAP不可用。
从我收集的信息来看,我的bootloader应用程序似乎需要从RAM执行,然后我才能使用恩智浦的SPIFI库写入闪存。我的问题是:
使用IAR Embedded Workbench,我如何创建一个程序,该程序将从闪存启动,然后通过RAM开始运行,以便我可以写入SPIFI芯片?我看过下面的例子,但不清楚如何将其移植到LPC4330。我相信我已经在启动代码中将代码复制到RAM中,但不确定如何将中断向量表复制到RAM中,或者如何从RAM开始执行。https://www.iar.com/support/tech-notes/general/execute-in-ram-after-copying-from-flashrom-v5.20-and-later/
https://stackoverflow.com/questions/38272417
复制相似问题