工具/软件:
在配置了 A 和 B 分区的情况下启用交换功能时、实际测试显示、将活动区域设置为FSS_selectRegionA
() 后、调用 Flash 操作 API、就像 Flash_read
读取偏移处的数据一样、 0x100000
并 0x500000
始终从物理地址检索数据一样 0x60100000
。 同样、当设置为区域 B 时、读取相同偏移(和)0x100000
0x500000
会始终从物理地址返回数据 0x60500000
。具体如下:
这就引出了一个问题: 如何使用Flash_read
Flash_write
区域 A 中的闪存操作 API(,等)来操作物理位于区域 B 中的数据(例如,在) 0x60500000
?
我考虑的一种方法是,在区域 A 中操作但需要访问区域 B 闪存数据时,我首先使用切换到区域 B FSS_selectRegionB
,执行必要的闪存操作,然后FSS_selectRegionA
在退出前切换回区域 A ()。 这种方法是否可行? 是否有其他更可靠或更简单的方法可用?
非常感谢您的回答!!