在FlashAPI的文档及各种论坛上讲,在调用FlashAPI操作时必须在RAM执行。但经实际验证,使用F28377D,不搬移API函数到RAM,直接在Flash中执行,依然可以正常执行初始化-擦除-编程等操作,写入Flash的数据也没有问题,当然操作的flash区块是程序区之外的sector.
那么,问题是,在操作程序本身sector之外的flash sector时,是否一定需要将调用的FlashAPI搬移到RAM中执行?
比如,程序区为FlashA和FlashB,将FlashC作为参数存储区(可读可写),在28377D中验证,数据操作、写入都没有问题.