样品申请 | 资料下载 | 替换型号咨询

灵动微电子MM32F5系列微控制器如何外扩

灵动微电子MM32F5系列微控制器具备QSPI接口,可以外接QSPI Flash,扩大可使用的Flash空间,从而满足那些需要大Flash空间应用的需求,让Flash空间的大小不再成为限制应用开发的瓶颈。


但使用QSPI Flash之前,还需要对QSPI接口进行配置,然后才能执行存储在QSPI Flash上的代码,这让应用程序的开发变得复杂。


因此,需要一些解决方案,能够让用户尽可能无感地使用QSPI Flash存储应用程序。


案例

灵动微电子MM32F5277E9PV微控制器为例,这个微控制器搭载着Arm ChinaSTAR-MC1内核,主频可达120MHz,拥有256KB Flash128KB SRAM,使用这块芯片,可以实现一些“复杂的应用”,例如,运行一个带有GUI功能的应用。


在编译这个“复杂的应用”时,编译器可能会报错,显示缺少足够Flash空间;这个应用可能包含了图片,字库,好几个协议栈,所需要的Flash空间非常大,一般微控制器不会拥有这么大的片内Flash。因此,需要外接一个QSPI Flash来解决这个问题。


MM32F5270系列微控制器带有QSPI接口,可以使用QSPI Flash来扩展微控制器可使用的Flash空间;如果担心外接QSPI Flash占据PCB空间,则可使用MM32F5280系列微控制器,该微控制器合封有一块1MB~2MBQSPI Flash,无需考虑QSPI Flash的电路,节省PCB面积。

通过外接QSPI Flash,就可以拥有足够的空间来实现这个“复杂的应用”。但开发应用时,仍希望像使用片内Flash那样使用QSPI Flash:下载程序的时候,直接点击IDE的下载按钮,就能下载程序;调试代码的时候,直接点击调试按钮,就能进行软件调试;只需少量修改代码,就能让应用程序保存在QSPI Flash中,让微控制器直接执行。


为了让IDE下载程序到QSPI Flash中,需要有一个合适的下载算法。为了让编译器知道应用程序要保存在QSPI Flash中,需要修改Linker文件,让编译器知道QSPI Flash的地址范围。为了让微控制器执行存储在QSPI Flash中的程序,还需要实现合适的2ndBootloader,引导微控制器去执行QSPI Flash中的程序。