RT1052程序成功从QSPI Flash加载到SDRAM里运行
Posted 快乐的老鼠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RT1052程序成功从QSPI Flash加载到SDRAM里运行相关的知识,希望对你有一定的参考价值。
RT1052芯片性能很强,这点毋容置疑,但是实际使用发现跟STM32很不一样,比如我想用SPI Flash存储私有数据,据说擦写的时候会导致程序崩溃,虽然小编我没有亲自验证过,但是想想它的工作原理就知道擦flash时候会导致flash繁忙,若此时程序执行时候过来取指肯定会失败。
记得当初玩ESP8266时候它的SPI Flash有sdk库,对外开放,可以找个空闲的地方存储用户数据。
现在市场常见的RT1052核心板外置8MB SPI Flash+32MB SDRAM。板载512KB RAM。
这个片内RAM是可以划分为3个区的,默认划分如下:
简单解释下,OCRAM就是存储程序里的变量,DTCM也是存储变量的,运行主频比OCRAM快一倍,ITCM是运行存放程序的,它的主频非常高,是DTCM的2倍。再看看SDRAM,它的主频和DTCM是一样快的(不知道是不是我记错了,欢迎指正)。
对于一个较大的程序,一般是希望将代码开机后从SPI Flash加载到SDRAM,某些执行频次较高的程序可以放到ITCM,某些经常用到的变量也可以定义到DTCM。经过这样优化的程序是最完美的,理论上此时SPI Flash擦写不会再导致死机了。
下面结合EasyARM-RT1052开发板和
以上是关于RT1052程序成功从QSPI Flash加载到SDRAM里运行的主要内容,如果未能解决你的问题,请参考以下文章
RT1052程序成功从QSPI Flash加载到SDRAM里运行