操作Flash时可以调用如下函数来进行flash的擦除和写入:
uint32 CySysFlashWriteRow(uint32 rowNum, const uint8 rowData[])
其中rowNum是Flash Row number,是flash row size对齐的。rowData数组包含了要写入的数据,长度必须等于flash row size。
应用层可以实现所有地址的数据写入,需要按照上述API的要求对数据进行分包并逐个page写入即可。
你可以参考PSoC Creator中的Flash Example例子。
如下文档也给出了PSoC4系列的编程规范,供参考。
https://www.infineon.com/dgdl/Infineon-CY8C4xxx_CYBLxxxx_Programming_Specifications-Programming%20Specifications-v07_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0f66dca2562f
|