📄 extflash.h
字号:
//----------------------------------------------------////-------Institute Of Computing Technology-----------////------------Chinese Academic Science---------------////-----中国科学院计算技术研究所先进测试技术实验室-----////----------------------------------------------------///** * @copyright:nbicc_lpp * @this is this is board support code * @author * zhouqiang (zhouhongren@163.com) * * @data:2005.12.29 * @version:0.0.1 * @updata:$ * */#ifndef extflash_h#define extflash_h#include "top.h"#define Continuou_Array_Read 0x68#define Main_Memory_Page_Read 0x52#define Buffer1_Read 0x54#define Buffer2_Read 0x56#define Status_Register_Read 0x57#define Continuou_Array_Read_SPI 0xE8#define Main_Memory_Page_Read_SPI 0xD2#define Buffer1_Read_SPI 0xD4#define Buffer2_Read_SPI 0xD6#define Status_Register_Read_SPI 0xD7#define Buffer1_Write 0x84#define Buffer2_Write 0x87#define Buffer1_Main_Erase 0x83#define Buffer2_Main_Erase 0x86#define Buffer1_Main_noErase 0x88#define Buffer2_Main_noErase 0x89#define Page_Erase 0x81#define Block_Erase 0x50#define Main_Program_through_Buffer1 0x82#define Main_Program_through_Buffer2 0x85#define Main_Pageto_Buffer1 0x53#define Main_Pageto_Buffer2 0x55#define Main_Pageto_Buffer1_compare 0x60#define Main_Pageto_Buffer2_compare 0x61#define Auto_Page_Rewrite_Buffer1 0x58#define Auto_Page_Rewrite_Buffer2 0x59 typedef union{ struct { uint32_t block_byte:9; uint32_t page:11; uint32_t reserved:4; uint32_t opcode:8; }_extflash_head; uint8_t v[4]; }extflash_head;uint8_t flash_busy;inline void extflash_ini(void);void Continuous_Array_Read(uint16_t address,uint16_t page,uint8_t * buffer,uint16_t numbers);void PageErase(uint16_t page);void Buffer_Read(uint8_t buffernum,uint16_t address,uint16_t numbers,uint8_t* buffer);//use buffer1_read or buffer2_readvoid Buffer_Write(uint8_t buffernum,uint16_t address,uint16_t numbers,uint8_t* buffer );//use buffer1_write or buffer2_writevoid Buffer_To_Main_Erase(uint8_t buffernum,uint16_t page);uint8_t Status_Register_Get(void);void Main_Memory_PageRead(uint16_t page,uint16_t address,uint8_t * buffer,uint16_t numbers);void Buffer_To_Main_noErase(uint8_t buffernum,uint16_t page);//不推荐使用,使用前需要先pageerasevoid Memory_Pageprogram_throuth_Buffer(uint8_t buffernum,uint16_t page,uint16_t address,uint16_t numbers,uint8_t * buffer);void Adiitional_Commands(uint8_t commandtype,uint16_t page);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -